Silex против SLIM PHP Framework

мы сузили наш поиск между Silex и Slim PHP-фреймворками для маршрутизации наших API REST на нашем сервере Apache/PHP/MySQL.

оба, похоже, имеют хорошие отзывы. У Silex, вероятно, больше сообщества, потому что оно пришло из Symfony. Но документация, похоже, лучше В Slim.

Что вы предлагает? Любой опыт реального мира от производственных сред?

Sathish

5 ответов


У меня был такой же выбор, и я выбираю Silex, вот почему:

  • У Silex, кажется, больше сообщества, чем Slim, может быть, это просто моя точка зрения
  • он основан на компонентах Symfony, поэтому с небольшим отражением вы можете использовать советы и обходные пути, которые работают для Symfony и применяют их к Silex.
  • поскольку он основан на Symfony, он имеет лучшую интеграцию с другим пакетом (например, Twig, который для меня необходим)
  • этот База Symfony также гарантирует, что это будет более "долгосрочная поддержка" той Slim, которая является независимой.

В заключение, основной аргумент основан на Symfony, который имеет много преимуществ. Инструменты отладки Symfony-лучшая вещь на земле !!

теперь у меня есть два сайта, сделанные с Twig, и я действительно счастлив !

вы также можете видеть, что это техническое сравнение этих двух фреймворков : https://michalzuber.wordpress.com/2015/04/02/silex-vs-slim-php-microframework-comparison/


Slim 3 Очень легкий вес и хорошо подходит для APIs.

вы можете дополнительно ввести контейнер (прыщ по умолчанию, но любой контейнер-взаимодействие будет работать) при создании вашего тонкого приложения. Приложение Silex расширяет прыщ так is контейнер.

требуется тонкий / веточка-вид, если вам нужна веточка.

запрос Slim и ответ поддерживают реализацию HTTP-сообщения PSR-7.


12 января, с Fabien Potencier писал, что создание сайтов прекратит поддержку Силекс.

https://symfony.com/blog/the-end-of-silex

цитата из offiial сайте Силекс:

Silex находится в режиме обслуживания. Конец жизни назначен на июнь 2018 года. Использовать Вместо этого Symfony 4. Подробнее на блог на Symfony это.


Slim лучше, если вы хотите создать API как его легкий и быстрый. Поэтому slim предоставляет вам DI и маршруты гораздо более гибко использовать свои собственные библиотеки или плагины от laravel или symfony или любой третьей стороны. Например, вы можете использовать sentinel от laravel для auth


тот факт, что Silex не поддерживал PSR-7 (на момент написания этого), сильно разочаровал. В нем так много хорошего, о чем уже говорилось выше. Существует плагин / расширение, которое позволяет вам это делать, однако я не вижу смысла добавлять эти накладные расходы, когда вы ищете легкий фреймворк