
Le cadre HA est un cadre PHP 7.1 pour les professionnels avec une frappe stricte. Il s'agit d'un cadre vraiment flexible sans ballast et est basé sur des interfaces et quelques instances prédéfinies qui peuvent être modifiées à tout moment. Ce framework est un package de fournisseurs installable via Composer avec une petite fonctionnalité requise par défaut qui rassemble tous les composants pour répondre aux exigences d'architecture orientées service au niveau du code. Et vous pouvez facilement ajouter à ce concept tout, ce dont vous avez besoin - packages personnalisés, orm personnalisé, pilotes personnalisés ...
L'architecture Framework est basée sur le type d'accès: la logique d'application est strictement distincte de la méthode d'approche et de la méthode d'accès (telles que l'application HTTP, l'application API REST, la page mobile, le site Web, la console, ...).
Veuillez lire la documentation Framework pour plus de détails.
Installation
Le cadre peut être installé via le squelette du projet HA. Le framework est uniquement le package de compositeurs et nécessite un bootstrap à partir de ce simple squelette.
Framework saillants
- Basé sur PHP 7.1
- Toujours stricte de frappe, tout a une interface, tout a également la frappe scalaire et la valeur de retour de la valeur (réduit automatiquement> 50% de bugs de développeurs)
- SEO prêt (routage supplémentaire sur les cas, lorsque MVC est mauvaise)
- Manipulation HTTP précise (Contrôle des en-têtes, vérification de la méthode de demande, ...)
- Prêt pour plusieurs sources de données (très bonne prise en charge pour plusieurs instances du même type et également différents types de pilotes)
- Cascade Data IO Operations (par exemple, écrivez à SQL, Elasticsearch, Cache vs Lire de Cache, Elasticsearch, SQL)
- ORM par défaut non implémenté, la manipulation avec les données est ouverte (nous pouvons avoir des objets très complexes dans lesquels les composants sont récupérés à partir d'autres sources de données que les données primaires)
- Support IDE extrême (tout est assuré, par exemple dans PHP Storm )
- Code léger et toujours réutilisable (pas de packages inutiles dans la fonctionnalité de base)
- Basé sur les interfaces (tout peut être modifié ou étendu sans réécriture de gros code)
- Tout n'est pas par exemple, nulle part les appels statiques sont utilisés (très bonne injection de dépendance)
- Consuption de mémoire basse
- Les collections de modèles avec protection de type (par exemple, ne pouvaient pas être ajoutées à la collection de produits)
- Modèle de propriété Type
- L'accès aux propriétés du modèle est insensible aux cas et à la caméra / dash_case (très utile pour les cas où les champs DB sont des propriétés Dash_Send et camelCasé, etc.)
- La structure de l'application est indépendante de l'utilisation (la même fonctionnalité avec différentes méthodes d'accès et le rendu, telles que l'API, la page Web, la page mobile, l'accès aux coquilles, ...; le projet n'est pas seulement un site Web, le webiste ne peut être qu'une petite partie de notre projet)
- fonctionnalité versioning (le même projet peut fonctionner avec des classes versionnées par environnement)
- Tout peut être configuré dans les fichiers config et l'application est construite à partir du fichier config (il fonctionne de manière similaire car docker-compose.yml )
- Simulate String [], int [], float [], bool [] collections pour un meilleur type de type de référence en php