Подтвердить что ты не робот

Silex vs SLIM PHP Framework

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

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

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

Sathish

4b9b3361

Ответ 1

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

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

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

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

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

Ответ 2

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

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

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

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

Ответ 3

12 января 2018 года Фабьен Потенциер, основной автор этой микро-фреймворка, написал, что Sensiolabs прекращает поддержку Silex.

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

Цитата с официального сайта Silex:

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

Ответ 4

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

Ответ 5

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