Dans ce tutoriel je vous propose de découvrir ensemble la version 3 du micro-framework Slim.

Micro-Framework ?

Qu'est-ce que veut dire ce "micro" ? Contrairement aux frameworks "classiques" comme CakePHP, Symfony, Laravel ou autre, un micro-framework a plutôt comme objectif de servir de base pour votre application, tout en vous laissant le choix dans les différents composants à utiliser. Il ne sera donc pas question ici de FormBuilder, d'ORM, de Validator, etc… Slim offre simplement les fonctionnalités suivantes :

  • Un routeur qui permet d'associer une fonction à une méthode HTTP et une URL (basé sur FastRoute).
  • Un système de middlewares qui permet de mettre en place une logique spécifique avant et/ou après chaques requêtes.
  • Un système de conteneur, basé sur Pimple, pour pouvoir injecter des dépendances externes dans votre application

Support du PSR-7

Un des avantage de cette nouvelle version est le support du standard PSR-7 qui propose une norme (sous forme d'interface) pour créer un objet représentant la requête et la réponse. Ces interfaces permettent une meilleur interopérabilité entre les différentes librairies PHP et permet d'utiliser des modules, même si ils ne sont pas spécifiques à Slim.

Pour découvrir le fonctionnement de Slim plus en profondeur, n'hésitez pas à faire un petit tour sur la documentation.