QueryPHP est un framework résident PHP7 moderne et performant, avec pour mission historique d'ingénierie de l'expérience utilisateur, afin que chaque application PHP dispose d'un bon framework.
Couverture des tests unitaires à 100 %, faire face aux bugs avec une épée, mettre en œuvre la persistance du framework basée sur Zephir et s'appuyer sur l'écologie Swoole pour atteindre la persistance commerciale, qui s'améliore progressivement à l'avenir. Notre vision est USELEEVELWITHSWOOLEDOBETTER, permettant à votre entreprise de prendre en charge davantage de services utilisateur.
Deux ans de reconstruction, juste pour un meilleur moi
QueryPHP est développé sur la base de DoYouHaoBaby, un framework PHP fondé en 2010. Il hérite de l'excellence du produit de la génération précédente, l'innove complètement et subit une reconstruction de 2 ans.
Sur cette base, nous avons introduit des fonctionnalités modernes et avancées de frameworks tels que Laravel et Symfony, s'appuyant sur les épaules de géants pour maintenir l'innovation.
QueryPHP est un framework résident PHP progressif. Ce que nous soulignons est un framework progressif. Il peut s'exécuter dans le scénario php-fpm ou compiler le framework principal dans une extension C. Il prend également en charge l'exécution dans le service swoole.
#Exécuter dans un scénario php-fpm ou sur un serveur Web intégré PHP
En fait, QueryPHP est également un framework PHP ordinaire. La version minimale actuelle nécessite PHP7.1.3. Nous n'avons aucune exigence particulière pour l'environnement.
Concept de framework (un sentiment de mission qui mérite d'être confié, afin que chaque application PHP dispose d'un bon framework.)
Système de composants (la couche inférieure du cadre est composée de composants indépendants à haute cohésion et à faible couplage, qui peuvent être facilement intégrés dans les systèmes existants sans intrusion.)
Système de routage (le framework fournit un routage automatique MVC et peut analyser intelligemment les requêtes Restful et le routage d'annotations swagger-php basé sur la spécification OpenApi3.0, et le routage des documents est effectué en une seule étape.)
Solution globale (le framework fournit un grand nombre de fonctions prêtes à l'emploi depuis le cache, la session, le conteneur IOC, le moteur de modèles, DddORM, etc., et fournit un ensemble d'outils de ligne de commande basé sur SymfonyConsole.)
Résident du framework (l'extension facultative Leevel reprend le noyau sous-jacent)
Résident professionnel (basé sur le développement Swoole4, notre vision est d'avoir une petite quantité de code ou aucune modification, afin que votre entreprise puisse prendre en charge davantage de services utilisateur.)
Couverture des tests unitaires à 100 % (les tests unitaires ont toujours été pénibles pour les projets open source PHP nationaux)
Apprenez des frameworks modernes étrangers (absorbant de nombreuses fonctionnalités de Laravel et Symfony, ainsi que d'autres frameworks.)
Mode strict PHP7 (chaque script PHP a strict_types=1)
Astuces de type PHP7 (seuls certains types de paramètres et types de valeurs de retour sont possibles pour chaque méthode)
Injection de dépendances (implémentation complète, clé mvc, scripts de ligne de commande, écouteurs d'événements sont tous connectés à IOC)
Conception basée sur le domaine (maintien de l'innovation basée sur QeePHP de Monster, fournissant UnitOfWork [unité de travail de transaction], Repository [entrepôt], Spécification [spécification de requête], Entitygettersetter [entité ou modèle de domaine])
plus...
#Faire
QueryPHP est encore en développement, et voici quelques fonctionnalités qui ne sont pas encore supportées mais qui sont prévues :
Améliorer Swoole basé sur le système d'autorisation universel Vue+IView
Documentation de développement Nous vous invitons à contribuer au développement de QueryPHP.