Pourquoi utiliser un Framework ?
Car réinventer la roue peut s’avérer contre productif, ennuyeux et répétitif .. En utilisant un Framework basé sur le paradigme MVC, vous gardez un code propre, maintenable et réutilisable. Dans cette discussion on démarre une liste des «petits » voir «micros » Frameworks qui vous aideront dans vos projets sans pour autant vous lancer dans la configuration et l’apprentissage de celui-ci.
Kohana
Koahan est décrit comme un Framework PHP5, MVC qui se veut sécurisé, léger et facile à utiliser. Le poids de celui-ci est e 1.5Mo (voir 629 ko compressé), le tout pour créer des applications PHP fonctionnelles en un rien de temps. Quelques fonctionnalités :
- Archives : La création d’archives compressées, supporte zip, tar, gzip, et bzip.
- Auth : Authentification et gestion utilisateur basées sur des modèles ORM
- Gmaps : Intégration de la géolocalisation google maps, support de l’API
- Kodoc : Génération automatique de la documentation du Framework (version bêta)
- Paiement : Fournit des outils mercantiles et des ponts pour les plateformes de paiement comme : Authorize.net, PayPal, Trident, Trust Commerce, et YourPay.
La documentation est bonne (basée sur le Wiki avec annotations)
Rapyd
Un autre Framework poids plume qui peut être utilisé comme une bibliothèque.
Quelques fonctionnalités :
- Pas de compilation, pas de lignes de commandes, on décompresse et on utilise
- PHP5 stricte
- Le support des modules
- Belles Urls (orientées SEO)
- MVC léger dans peu de fichiers
epicode
Framework très léger qui inclut : la mise en cache, les sessions, les bases de données, la validation de formulaires, une API Twitter, un composant Auth et des composants curls asynchrones. Epicode a démarré en tant que Framework MVC et a évolué en un recueil d’outils extrêmement utiles. Chaque outil peut être utilisé séparément ou conjointement aux autres. Chaque librairie est implémentée de manière cohérente.
Les « micros » Frameworks
ELF PHP
Framework ultra léger, basé sur une architecture MVC et d’un poids de 39 ko compressé.
Quelques fonctionnalités :
- Système de cache
- Système de routage par Url
- Système d’authentification
- Gestion des demandes
- Classe de manipulation d’images
- Abstraction de base de données
- Charge serveur minimale
Prévu pour la bêta 3 :
- Classe de validation
- Classe de sessions
- Classe de pagination
- Système d’upload de fichiers
- Scripts communs
- Système de cache amélioré
- Modèles améliorés
BaseApp
BaseApp est inspiré de CakePHP et de Codeigniter mais ne pèse que 50 Ko.
Quelques données techniques :
- Support PHP5 et des nouvelles fonctions de celui-ci comme l’autoload
- Entièrement MVC (mais peut être utilisé en tant que librairie)
- API et affichages CakePHP(environ 80%)
- Basé sur Active Records et ORM
- Validation des données par modèles avec complémentarité via des helpers de formulaire
- Couche d’abstraction de données avec le support AdoDB
- Facilité d’extension du système de débogage et de gestion des exceptions (support de FireBug intégré)
- Gestion des cookies et des sessions extensible
- Moteur de recherche user-friendly et fonctions de routage par Urls
- Support d’AJAX via jQuery
La liste ci-dessous à tirée de ce billet.
Vous pouvez vous aussi nous parler des petits Framworks PHP que vous connaissez a la suite de cette discussion.
N’hésitez pas à donner aussi vos retours sur les Frameworks cités.