
HA Framework es el marco PHP 7.1 para profesionales con tipificación estricta. Es un marco verdaderamente flexible sin lastre y se basa en interfaces y algunas instancias predefinidas que se pueden cambiar en cualquier momento. Este marco es un paquete de proveedores instalable a través del compositor con una pequeña funcionalidad predeterminada requerida que figura en cualquier componente para cumplir con los requisitos de arquitectura orientados al servicio a nivel de código. Y puede agregar a este concepto todo, lo que necesita: paquetes personalizados, ORM personalizados, controladores personalizados ...
Framework Architecture se basa en el tipo de acceso: la lógica de la aplicación está estrictamente separada del método de enfoque y el método de acceso (como la aplicación HTTP, la aplicación API REST, la página móvil, el sitio web, la consola, ...).
Lea la documentación del marco para obtener más detalles.
Instalación
El marco se puede instalar a través del esqueleto del proyecto HA. Framework es solo un paquete compositor y requiere bootstrap de este esqueleto simple.
Respaldos de marco
- Basado en PHP 7.1
- Siempre una escritura estricta, todo tiene interfaz, todo también tiene tipificación escalar y valor de retorno (reducido automáticamente> 50% de errores de desarrolladores)
- SEO listo (enrutamiento adicional en los casos, cuando MVC es mal)
- Manejo HTTP preciso (control de encabezados, verificación del método de solicitud, ...)
- Listo para múltiples fuentes de datos (muy buen soporte para múltiples instancias del mismo tipo y también diferentes tipos de controladores)
- Operaciones de IO de datos en cascada (por ejemplo, escribir en SQL, Elasticsearch, Cache vs. Leer de Cache, Elasticsearch, SQL)
- ORM predeterminado no implementado, la manipulación con datos está abierta (podemos tener objetos muy complejos en los que los componentes se recuperan de otras fuentes de datos que los datos primarios)
- Soporte IDE extremo (todo está en autocompletado, por ejemplo, Php Storm )
- Código reutilizable liviano y evidente (sin paquetes inútiles en la funcionalidad central)
- Basado en interfaces (todo se puede cambiar o extender sin reescrituras de código grande)
- Todo es instancia, en ninguna parte se usan llamadas estáticas (muy buena inyección de dependencia)
- Consupción de baja memoria
- Modelos de colecciones con protección de tipo (por ejemplo, no se pudo agregar categoría a la recolección de productos)
- Modelo de propiedad de propiedad typehinting
- El acceso a las propiedades del modelo es insensible al estuche e insensible a Camelcase/Dash_case (muy útil para casos en los que los campos de DB están en funcionamiento y las propiedades con camello, etc.)
- La estructura de la aplicación es independiente del uso (la misma funcionalidad con diferentes métodos de acceso y representación, como API, página web, página móvil, acceso de shell, ...; el proyecto no es solo un sitio web, Webiste puede ser solo una pequeña parte de nuestro proyecto)
- Versión de funcionalidad (el mismo proyecto puede funcionar con clases de versiones por entorno)
- Todo se puede configurar en archivos de configuración y la aplicación se construye a partir del archivo de configuración (funciona de manera similar como Docker-Compose.yml )
- Cadena simulada [], int [], float [], bool [] colecciones para una mejor verificación de tipo de matriz en PHP