QueryPHP é um framework residente PHP7 moderno e de alto desempenho, com a missão histórica de projetar a experiência do usuário, para que cada aplicação PHP tenha um bom framework.
100% de cobertura de testes unitários, enfrentando bugs com espada, implementando persistência de framework baseada em Zephir e contando com a ecologia Swoole para alcançar persistência de negócios, que está melhorando gradualmente no futuro. Nossa visão é USELEEVELWITHSWOOLEDOBETTER, permitindo que sua empresa ofereça suporte a mais serviços ao usuário.
Dois anos de reconstrução, apenas para melhorar
O QueryPHP é desenvolvido com base no DoYouHaoBaby, um framework PHP fundado em 2010. Ele herda a excelência do produto da geração anterior, inova-o completamente e passa por uma reconstrução de 2 anos.
Com base nisso, introduzimos recursos modernos e avançados de frameworks como Laravel e Symfony, apoiando-nos nos ombros de gigantes para manter a inovação.
QueryPHP é uma estrutura residente em PHP progressiva. Ele pode ser executado no cenário php-fpm ou compilar a estrutura principal em uma extensão C. Ele também suporta execução no serviço swoole.
#Executar no cenário php-fpm ou servidor web integrado em PHP
Na verdade, QueryPHP também é uma estrutura PHP comum. A versão mínima atual requer PHP7.1.3. Não temos requisitos especiais para o ambiente.
Conceito de framework (um senso de missão que vale a pena confiar, para que cada aplicação PHP tenha um bom framework).
Sistema de componentes (a camada inferior da estrutura é composta por componentes independentes de alta coesão e baixo acoplamento, que podem ser facilmente integrados em sistemas existentes sem intrusão).
Sistema de roteamento (a estrutura fornece roteamento automático MVC e pode analisar de forma inteligente solicitações Restful e roteamento de anotação swagger-php com base na especificação OpenApi3.0, e o roteamento de documentos é concluído em uma única etapa.)
Solução geral (a estrutura fornece um grande número de funções prontas para uso de cache, sessão, contêiner IOC, mecanismo de modelo, DddORM, etc., e fornece um conjunto de ferramentas de linha de comando baseado no SymfonyConsole.)
Residente da estrutura (a extensão opcional do nível assume o núcleo subjacente)
Residente empresarial (com base no desenvolvimento do Swoole4, nossa visão é ter uma pequena quantidade de código ou nenhuma modificação, para que sua empresa possa oferecer suporte a mais serviços de usuário).
100% de cobertura de testes unitários (testes unitários sempre foram uma dor para projetos domésticos de código aberto PHP)
Aprenda com estruturas modernas estrangeiras (absorvendo muitos recursos do Laravel e Symfony, bem como de outras estruturas).
Modo estrito PHP7 (todo script PHP tem strict_types=1)
Dicas de tipo PHP7 (apenas determinados tipos de parâmetros e tipos de valores de retorno são possíveis para cada método)
Injeção de dependência (implementação completa, chave mvc, scripts de linha de comando, ouvintes de eventos estão todos conectados ao IOC)
Design orientado a domínio (mantendo a inovação baseada em QeePHP da Monster, fornecendo UnitOfWork [unidade de trabalho de transação], Repositório [armazenamento], Especificação [especificação de consulta], Entitygettersetter [entidade ou modelo de domínio])
mais...
#Pendência
O QueryPHP ainda está em desenvolvimento e aqui estão alguns recursos que ainda não são suportados, mas estão planejados:
Melhore o Swoole com base no sistema de permissão universal Vue + IView
Documentação de Desenvolvimento Convidamos você a contribuir com o desenvolvimento do QueryPHP.