Silex vs SLIM PHP Framework
Мы сузили наш поиск между платформами Silex и Slim PHP для маршрутизации наших API REST на нашем сервере Apache/PHP/MySQL.
Оба, похоже, имеют хорошие отзывы. У Silex, вероятно, больше сообщества, потому что это произошло от Symfony. Но в Slim документация кажется лучше.
Что вы предлагаете? Любой реальный опыт в производственной среде?
Sathish
Ответы
Ответ 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 (на момент написания этого), сильно поддался. Это так много хорошего, что уже упоминалось выше. Существует плагин/расширение, которое позволяет вам это делать, однако я не вижу смысла добавлять эти накладные расходы, когда вы ищете облегченную инфраструктуру