Silex est un micro framework PHP basé sur les composants de Symfony et de Pimple.

Développé par SensioLabs, il s’inspire aussi de Sinatra. A la différence de son grand-frère, il a été conçu pour le développement d’applications web dans le cadre de projets plus petits.

Il possède une API intuitive et il laisse plus de liberté au développeur. Ce micro-framework « petit mais costaud est disponible en une version dite « slim », incluant des fonctionnalités basiques et dans une seconde version dite « fat », avec des composants permettant une utilisation plus globale. Contrairement à Symfony et son architecture dite « full stack », Silex permet de n'installer que ce dont le développeur a besoin, permettant de satisfaire les aficionados du principe KISS.

Silex permet une montée en compétence plus facile sur le concept de programmation Objet en PHP et peut servir de tremplin à l'apprentissage de Symfony.

Silex répondra mieux aux besoins de petites applications telle qu’une API REST fournissant des flux JSON pour une application tierce ou encore un mini-site événementiel.

Patrick Morin, notre Directeur Technique livre son point de vue :

« L’approche directe de Silex sur son modèle MVC est très intéressante et met en évidence ce concept fondamental dans notre milieu. Il permet d’expliquer très clairement à nos Juniors le bien fondé de cette séparation. Sans oublier les notions de Services (injection de dépendance) et de Providers (réutilisabilité de code) qui permettent à Silex d’être un bon modèle d’apprentissage et une bonne réponse à des besoins non complexe. ».

Teaser
Pourquoi Esokia considère Silex comme la meilleure option pour le développement d’applications web plus légères ?