MaplePHP - Structure en couches MVC PHP Framework
MaplePHP est un cadre PHP de structure en couches qui est très convivial et ne compromet pas les performances ou l'évolutivité. En tirant parti d'une architecture modulaire et avec un support PSR complet, le cadre permet une personnalisation et une flexibilité faciles, permettant aux développeurs de choisir les composants spécifiques dont ils ont besoin pour créer leurs applications.
Documentation
Vous pouvez trouver la documentation complète de MaplePHP ici
La documentation est divisée en plusieurs sections:
- Pourquoi MaplephP?
- Commencer
- Installation
- Fournisseur de services
- Injecteur de dépendance
- Contrôleur
- Bouffées du milieu
- Routeurs
- Et bien plus ...
Pourquoi choisir MaplephP?
MaplePHP est conçu avec un engagement envers l'indépendance et l'adhésion aux meilleures pratiques, mettant en œuvre les recommandations de normes PHP (PSR) . Dans le cadre, vous trouverez une variété d'excellentes bibliothèques, y compris la requête, le cache, l'enregistrement, etc. Cependant, nous ne vous imposons pas à vous. N'hésitez pas à utiliser des bibliothèques tierces familières ou à étendre les fonctionnalités de Maplephp avec la vôtre. Dans notre philosophie, les dépendances devraient être à votre discrétion, non dictées par le cadre.
Notre architecture de bibliothèque est unique - chaque bibliothèque de MaplePHP est autonome ou, dans certains cas, repose sur une autre bibliothèque MaplePHP. Cette approche garantit non seulement que vous pouvez lancer des projets sans dépendances externes, mais permet également une utilisation efficace des ressources. En évitant la redondance, le cadre évite de devenir gonflé.
Les mises à jour de MaplePHP sont livrées via des versions mineures et patch, garantissant des mises à jour en douceur du projet sans casser les modifications. Cette compatibilité s'étend à PHP 8 et potentiellement au-delà. Avec MaplePHP, vous avez la flexibilité de façonner le cadre pour répondre à vos besoins de développement sans contraintes inutiles. Mening Vous obtiendrez toutes les dernières fonctionnalités mais vous ne verrez jamais Maple version 4 parce que vous avez probablement déjà pris votre retraite;).
Avantages
- Convivial: MaplephP est simple et intuitif.
- Haute performance: le cadre est optimisé pour la vitesse, offrant une exécution efficace et une réduction des délais de traitement.
- Prise en charge PSR complète: MaplePHP adhère pleinement aux recommandations des normes PHP, promouvant le code standardisé et interopérable.
- Architecture modulaire: avec une structure modulaire, les développeurs peuvent facilement personnaliser et étendre les fonctionnalités en fonction des exigences du projet.
- Intégration efficace de la bibliothèque: les bibliothèques MaplePHP fonctionnent parfaitement avec d'autres cadres ainsi que dans l'environnement MaplePHP.
- Fournisseurs de services: MaplePHP propose des fournisseurs de services, rationalisant l'intégration des services externes et améliorant les capacités d'application.
- Support multilingue: vous pouvez très facilement ajouter des traductions à votre projet.
- Mesures de sécurité intégrées: Protection intégrée contre les vulnérabilités communes telles que les XS (scripts croisés), le CSRF (contrefaçon de demande croisée), l'injection de session et l'injection MySQL.
- EMITTER, CSP, strict Transport-Security: Le cadre comprend des fonctionnalités telles que Emittez pour une gestion efficace des réponse HTTP, la politique de sécurité du contenu (CSP) pour une sécurité améliorée contre l'injection de code et la sécurité stricte des transports pour une communication sécurisée.
- Flexibilité des dépendances: les développeurs ont la liberté de choisir et de contrôler les dépendances, garantissant que MaplePhP n'impose pas de contraintes inutiles aux structures de projet.
- Mises à jour continues: MaplePHP propose des mises à jour régulières via des versions mineures et patch, permettant aux développeurs de rester à jour sans se soucier de briser les modifications.
- Compatibilité à long terme: MaplePHP s'engage à compatibilité avec PHP version 8 et au-delà, offrant une base stable pour les projets à long terme.
Beaucoup plus à faire
Bien que des progrès substantiels aient été atteints, il y a encore beaucoup à l'horizon. Les tâches en cours comprennent des tests de qualité rigoureux et des mises à jour complètes de documentation , tous visant à assurer une expérience encore plus conviviale pour les développeurs.
Pour le guide complet:
Cliquez ici
Guides de bibliothèque
Le guide n'est pas complet. Il y a beaucoup plus à venir.
- Routage
- Récipient
- Injecteur de dépendance
- Gestionnaire d'événements
- Http
- Demande
- Réponse
- Messagerie
- Flux
- Demandes des clients
- Cache
- DTO
- Formulaire
- Enregistrer
- Sortir
- Requête
- Rôles
- Valider
- Horloge (guide non terminé)
- Cookies (guide non complet)
- Auth (guide non complet)