Framework PHP simple et puissant basé sur l'architecture MVC.
? Pourquoi utiliser MVC appliqué?
- Le cadre PHP MVC simple s'est concentré sur la vitesse et la simplicité.
- Fichiers de modèle basés sur les fichiers Laravel Blade.
- Un routage incroyable avec les paramètres d'URL prend en charge.
- N'utilise pas le compositeur ou toute autre bibliothèque externe. Juste pur php.
- Débogueur intégré, soutient PHP de 5,6 à 8.
? Site Web de MVC appliqué
- https://enplated.karlosoft.com/mvc/
? Comment implémenter MVC appliqué?
- https://enplated.karlosoft.com/mvc/implementation
Docs
- https://enplated.karlosoft.com/mvc/docs
? Licence
- MVC appliqué est disponible sous licence MIT. Plus ici: https://enplated.karlosoft.com/mvc/license
? FAQ
Quelles versions PHP sont prises en charge?
- ✅ 8.x - pris en charge.
- ✅ 7.x - pris en charge, envisagez de passer à PHP> = 8.4.
- ☑️ 5.6 - Le support de travail, non recommandé, sera supprimé lorsque PHP 9 sera libéré.
- ❗ <5,5 - non pris en charge, ne fonctionne pas.
- Testé dans PHP 5.6.40, 7.0.33, 7.1.33, 7.2.33, 7.3.32, 7.4.33, 8.0.26, 8.1.28, 8.2.19, 8.3.7.
Quels serveurs Web sont pris en charge?
- Actuellement, seulement Apache est pris en charge, mais si vous obtenez les mêmes fonctionnalités de .htaccess dans nginx par exemple, vous pouvez également l'utiliser.
Comment compareriez-vous MVC appliqué avec d'autres cadres? Quelles sont les différences par rapport à Laravel?
L'applification MVC n'offre clairement pas autant de fonctionnalités que d'autres cadres majeurs. Par exemple, le MVC appliqué a des tests très limités, un déploiement automatique et des fonctionnalités similaires.
Cependant, les grands cadres sont inutilement compliqués. Voici une comparaison d'applications similaires écrites dans Laravel et MVC appliqués:
| MVC appliqué | Laravel |
|---|
| Vitesse de chargement | ≈10 ms? | ≈200 ms? |
| Taille | 340 Ko? | 49,3 MB? |
| Nombre de fichiers | 48? | 4589? |
| Db pris en charge | MariaDB, MySQL, SQLITE? | MARIADB, MYSQL, SQLITE, POSTRESQL, SQL Server? |
- Laravel convient à d'énormes projets avec des dizaines de personnes qui y travaillent. Alors Laravel a du sens. MVC appliqué convient à des projets petits et moyens et bien qu'il n'offre pas les mêmes fonctionnalités que Laravel, il est beaucoup plus rapide, plus petit et beaucoup plus intuitif.
MVC est-il appliqué basé sur la POO?
Non, le noyau entier du MVC appliqué est écrit de manière procédurale. C'est principalement pour la vitesse, car la POO rendrait le noyau plus lent.
Cependant, nous utilisons beaucoup de techniques dans le contrôleur et les modèles qui feront votre code pratiquement POO, donc vous l'approcherez très similaire aux projets OOP.
Quels sont les prochains plans pour l'élaboration de MVC appliqués?
Dans les versions futures, nous voulons nous concentrer sur les aspects suivants:
- Extension de la fonctionnalité des fichiers de lame.
- Meilleures capacités de débogage.
- Ajout de middleware et étendant les fonctionnalités d'authentification.
- Ajout de capacités de mise en cache.
- De meilleures techniques d'optimisation dans le routage.
D'un autre côté, nous ne voulons pas:
- Déplacer à OOP.
- Utilisation de NPM, compositeur, etc.
- Prioriser le nombre de fonctionnalités sur la vitesse.
MVC appliqué fait partie du projet appliqué
- https://enplated.karlosoft.com
Sources utilisées
- Bootstrap (https://getbootstrap.com)
- Icônes bootstrap (https://icons.getbootstrap.com)