Retour : page principale > sommaire applications générales > Base de code standard
Tendances des micro-frameworks PHP
Micro-frameworks à étudier pour voir la pertinence de leur utilisation :
Maintenir :
Éviter :
Mettre en place :
Concepts à implémenter dans le Framework (à discuter) :
Fonctionnalités du TBFramework 0.4 :
Idée pour une refonte du Framework
Tendances des micro-frameworks PHP
Micro-frameworks à étudier pour voir la pertinence de leur utilisation :
- Slim : +++ Très proche de notre framework.
- Silex -- Trop de contenu ...
- Fatfree : -- Contient aussi des lib non nécessaires à un microframework.
- Flight : -- Utilise des méthodes statiques...
- Limonade
- Epiphany
- Atomik : ++ De bonnes idées ... mais beaucoup de méthodes statiques...
- Tremma
- Breeze
- Sukoshi
- Glue
- Photon
- Phraw
Solution 1 : maintenir et améliorer le TBFramework
Ressources sur les micro-frameworks :Maintenir :
- le principe de micro-framework
- la possibilité des applis développer avec de fonctionner de façon indépendante ou de s'intégrer dans d'autres framework / CMS
Éviter :
- de multiple solution pour gérer un concept (exemple du cache, seul le cache simple aurait du être développé)
Mettre en place :
- Tests unitaire
- Dépôt Git
- Code en anglais
- Documentation du code
- Exemples d'utilisation : web services, applications, scripts
Concepts à implémenter dans le Framework (à discuter) :
- Dependency Injection : utiliser l'objet principal du Framework pour contenir les autres objets (voir Slim) et ce projet d'interface de conteneur.
- Namespace
- Routage
- Outil de gestion de dépendance ( Composer)
- Barre de debug ( Php Debug Bar)
Fonctionnalités du TBFramework 0.4 :
- Générales :
- Abstraction de BDD
- Cache
- Chrono
- Config
- Debug
- Gestion des erreurs et exceptions
- Log
- Outils (fonctions utilitaires statiques)
- Registre
- Ligne de commande :
- Cli + Script
- Web services :
- Serveur + Service Rest
- Client Rest
- Application web :
- Controleur + Modele + Vue
- Squelette Php
- URL
- I18N
Solution 2 : utilisation de multiples frameworks/libs avec Composer
- Générales :
- Gestion des dépendances : Composer
- Debug : PhpDebugBar
- Log : Monolog
- Abstraction de BDD : Aura, Dibi
- Application web :
- Micro Framework Php (appli) :
- CSS :
- Javascript : Jquery
- Web services :
- Ligne de commande :
- Cli + scripts : ConsoleKit