QueryPHP es un marco residente PHP7 moderno de alto rendimiento, con la misión histórica de diseñar la experiencia del usuario, para que cada aplicación PHP tenga un buen marco.
Cobertura de prueba unitaria del 100%, enfrentar errores con una espada, implementar la persistencia del marco basada en Zephir y confiar en la ecología Swoole para lograr la persistencia del negocio, que mejorará gradualmente en el futuro. Nuestra visión es USELEEVELWITHSWOOLEDOBMEJOR, permitiendo que su empresa admita más servicios para los usuarios.
Dos años de reconstrucción, sólo para mejorar
QueryPHP está desarrollado en base a DoYouHaoBaby, un framework PHP fundado en 2010. Hereda la excelencia del producto de la generación anterior, lo innova completamente y se somete a una reconstrucción de 2 años.
Sobre esta base, hemos introducido características modernas y avanzadas de marcos como Laravel y Symfony, apoyándonos en los hombros de gigantes para mantener la innovación.
QueryPHP es un marco residente de PHP progresivo. Lo que enfatizamos es que puede ejecutarse en el escenario php-fpm o compilar el marco central en una extensión C. También admite la ejecución en el servicio swoole.
#Ejecutar en escenario php-fpm o servidor web PHP integrado
De hecho, QueryPHP también es un marco PHP normal. La versión mínima actual requiere PHP7.1.3. No tenemos requisitos especiales para el entorno.
Concepto de marco (un sentido de misión que vale la pena confiar, para que cada aplicación PHP tenga un buen marco).
Sistema de componentes (la capa inferior del marco está compuesta por componentes independientes de alta cohesión y bajo acoplamiento, que se pueden integrar fácilmente en los sistemas existentes sin intrusión).
Sistema de enrutamiento (el marco proporciona enrutamiento automático MVC y puede analizar de manera inteligente solicitudes Restful y enrutamiento de anotaciones swagger-php según la especificación OpenApi3.0, y el enrutamiento de documentos se completa en un solo paso).
Solución general (el marco proporciona una gran cantidad de funciones listas para usar desde caché, sesión, contenedor IOC, motor de plantillas, DddORM, etc., y proporciona un conjunto de herramientas de línea de comandos basado en SymfonyConsole).
Residente del marco (la extensión opcional de nivel se hace cargo del núcleo subyacente)
Residente de negocios (basado en el desarrollo de Swoole4, nuestra visión es tener una pequeña cantidad de código o ninguna modificación, para que su empresa pueda admitir más servicios para los usuarios).
Cobertura de prueba unitaria del 100% (las pruebas unitarias siempre han sido una molestia para los proyectos nacionales de código abierto de PHP)
Aprenda de frameworks modernos extranjeros (absorbiendo muchas características de Laravel y Symfony, así como de otros frameworks).
Modo estricto PHP7 (cada script PHP tiene estrictos_tipos=1)
Sugerencias de tipo PHP7 (solo ciertos tipos de parámetros y tipos de valores de retorno son posibles para cada método)
Inyección de dependencia (implementación completa, clave mvc, scripts de línea de comando, detectores de eventos están todos conectados al IOC)
Diseño impulsado por dominio (manteniendo la innovación basada en QeePHP de Monster, proporcionando UnitOfWork [unidad de trabajo de transacciones], Repositorio [almacenamiento], Especificación [especificación de consulta], Entitygettersetter [entidad o modelo de dominio])
más...
#Hacer
QueryPHP aún está en desarrollo y aquí hay algunas características que aún no son compatibles pero que están planificadas:
Mejore Swoole basado en el sistema de permisos universales Vue+IView
Documentación de desarrollo Le invitamos a contribuir al desarrollo de QueryPHP.