web-dev-qa-db-fra.com

Silex vs SLIM PHP Cadre

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

14

J'ai eu le même choix à faire, et j'ai choisi Silex, voici pourquoi:

  • Silex semble avoir une plus grande communauté que Slim, c'est peut-être juste mon point de vue
  • Il est basé sur les composants Symfony. Ainsi, avec un peu de réflexion, vous pouvez utiliser des astuces et des solutions de contournement qui fonctionnent pour Symfony et les appliquer à Silex.
  • Comme il est basé sur Symfony, il a une meilleure intégration avec d’autres bundles (par exemple Twig, ce qui est pour moi nécessaire)
  • Cette base Symfony garantit également qu’il s’agira davantage d’un "Support à long terme" que de Slim, qui est indépendant.

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/

20
Raphaël Vigée

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.

8
Chris Peckham

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 .

4
kmike

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 ..

3
Tofeeq

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.

0
user1898726