En programmation informatique, un framework désigne un cadre applicatif structurant d’un ensemble de composants qui facilite le développement des applications, en réduisant le temps dépensé. Il sert à créer les bases d’un logiciel.
Le micro framework est un cadre d’application Web minimaliste. C’est un framework de petite taille qui n’a pas beaucoup de lignes de code et qui rend léger le développement d’une application en n’imposant pas sa structure. Il lui manque de ce fait certaines fonctionnalités qui sont courantes dans une application Web à part entière. Toutefois il offre une excellente courbe d’apprentissage et les développeurs peuvent rapidement le maîtriser.
Grâce à l’évolution de l’informatique, les frameworks PHP, appelés autrement frameworks « full-stack », sont devenus de plus en plus grands et lourds pour gérer les applications et les sites Web qui sont aussi de plus en plus complexes de nos jours. Le développement des projets simples génère alors des frais supplémentaires et nécessitent plus de temps.
Un nouveau framework minimaliste a été créé pour répondre à ces problématiques. En effet, ce dernier est largement simplifié et requiert moins de temps dans son utilisation. En règle générale, un micro framework facilite la réception d’une requête HTTP, l’acheminement de cette requête vers le contrôleur approprié, l’envoi du contrôleur et le renvoi d’une réponse HTTP.
Malgré sa simple utilisation, le micro framework ne peut pas remplacer un framework PHP full-stack. Ce dernier a ses propres spécificités et s’utilise selon ses caractéristiques. On peut citer parmi les frameworks PHP les plus employés : Laravel, CodeIgniter, Symfony et CakePhp. Un framework PHP est plus complet et permet de gérer des projets de plus grande envergure. Ses programmes sont en général mieux conçus, mieux codés, mieux débogués et plus robustes que ce que pourrait produire un simple programmeur. Il est aussi meilleur en termes de qualité et de productivité.Le micro framework ne dispose pas de certaines fonctionnalités comme les comptes, l’authentification et les rôles, l’abstraction de la base de données via un mappage objet-relationnel, la validation des entrées et le moteur de modèle Web. Avec le framework PHP, le développeur informatique aura à sa disposition un outil de travail plus large, plus grand, plus riche et le permettra d’accomplir plus de tâches. Il aide les programmeurs dans toutes les étapes du développement logiciel, c’est-à-dire de l’interfaçage avec l’utilisateur à la transmission des données.