Strayfw
O Strayfw é uma estrutura PHP que tenta ser moderna sem seguir a moda, entre estruturas completas e micro.
O código é gratuito, licença New-BSD. Então ... bifurque -nos!
Por que? / Por que não?
- É software beta.
- Configuração sobre a convenção.
- Uso da reflexão no tempo de execução o mais limitado possível.
- Utilizando o tipo de resumo em qualquer lugar possível.
- O Strayfw segue uma pequena seleção de PSR (veja abaixo: Desenvolvimento> Considerações técnicas).
- Não contêm injeção de dependência nem anotações.
- Os modelos de dados são definidos por um esquema na YAML. As migrações são, na maioria das vezes, geradas por um diferencial automatizado entre os esquemas.
- Os modelos de dados são gerados pela CLI antes do tempo do servidor/tempo de execução da Web.
- As dependências do compositor são mínimas.
- DBMS Wise, apenas o PostgreSQL é suportado.
Requisitos
- Php> = 8.0
- Extensão de Mbstring
- Para o espaço para nome da localidade, Extensão Intl> = 1.0.0
- Para o renderizador do Twig, Twig/Twig> = 3.0
Comece
O site de documentação está em andamento.
Precisar de ajuda?
Você pode adicionar um problema no github;)
Desenvolvimento
Considerações técnicas
A estrutura segue estes padrões:
- PSR-1: padrão de codificação básica
- PSR-2: Guia de estilo de codificação
- PSR-3: Interface Logger
- PSR-4: Autoloader
- PSR-12 incompleto: Guia de estilo de codificação estendido
Qualidade
Análise estática:
$ php vendor/bin/phpstan analyse src --level=max
Padrões de codificação:
$ curl -L https://cs.symfony.com/download/php-cs-fixer-v3.phar -o php-cs-fixer.phar
$ php php-cs-fixer.phar fix
Colaboradores externos
- Moafred: Revisão de relações públicas, Ajax, Twig e outras coisas relacionadas ao front -end.
- SignPostmarv: conformidade do Phpstan.
Obrigado!