Nous avons restreint notre recherche entre les frameworks Silex et Slim PHP pour acheminer nos API REST sur notre serveur Apache/PHP/MySQL.
Les deux semblent avoir de bonnes critiques. Silex a probablement une plus grande communauté parce qu'elle vient de Symfony. Mais la documentation semble être meilleure dans Slim.
Que suggérez-vous? Une expérience réelle des environnements de production?
Sathish
J'ai eu le même choix à faire, et j'ai choisi Silex, voici pourquoi:
Pour conclure, l’argument principal est basé sur Symfony, ce qui présente de nombreux avantages ... Les outils de débogage Symfony sont ce qu’il ya de mieux en la matière !!
Maintenant, j'ai deux sites réalisés avec Twig et je suis vraiment heureux!
Vous pouvez également constater qu’il s’agit d’une comparaison technique de ces deux cadres: https://michalzuber.wordpress.com/2015/04/02/silex-vs-slim-php-microframework-comparison/
Slim 3 est très léger et bien adapté aux API.
Vous pouvez éventuellement injecter un conteneur (Pimple par défaut, mais Container-Interop fonctionnera) lors de la construction de votre application Slim. L'application Silex étend Pimple pour que soit un conteneur.
Exigez slim/twig-view si vous avez besoin de Twig.
Les demandes et réponses de Slim prennent en charge la mise en œuvre des messages HTTP PSR-7.
Le 12 janvier 2018, Fabien Potencier, auteur principal de ce micro-framework, écrivait que Sensiolabs cessait de supporter Silex.
https://symfony.com/blog/the-end-of-silex
Citation du site officiel de Silex:
Silex est en mode maintenance. La fin de vie est fixée à juin 2018. Utilisez Symfony 4 à la place. En savoir plus sur Le blog de Symfony .
Slim est préférable si vous voulez créer un apis léger et rapide. Par conséquent, slim vous fournit le DI et les routes, il est beaucoup plus flexible d’utiliser vos propres bibliothèques ou plugins de laravel, symfony ou tout autre tiers ..
Le fait que Silex ne soutienne pas le PSR-7 (au moment de la rédaction de cet article) est un énorme inconvénient. Il a tellement de bon point déjà mentionné ci-dessus. Il existe un plugin/extension qui vous permet de le faire, mais je ne vois pas l'intérêt d'ajouter ce temps système lorsque vous recherchez un framework léger.