Какой фреймворк для PHP будет лучшим 2022 году?
Именно так звучит вопрос, который часто задают: Какой фреймворк для PHP будет лучшим в 2022 году?
Это очень общий вопрос с личными предпочтениями. Если вам нужно выбрать фреймворк, то потребуется учитывать следующие факторы:
-
Требуется ли проекту высокая производительность или более быстрое время разработки?
-
Доступны ли ресурсы у поставщика в конкретной стране, где я работаю над проектом?
-
Как обстоят дела с документацией фреймворка? В большинстве случаев это полезно?
-
Используется ли он во многих проектах? Их основной проект уже построен на фреймворке?
-
Как часто меняются версии фреймворка? Есть ли особая забота об обратной совместимости или нет?
Некоторые популярные фреймворки технически ужасны
Ниже приводится список обязательных и недопустимых для фреймворков:
- Фреймворки не должны включать «магию». Laravel и многие другие модные и красивые фреймворки включают в себя многое из этого.
Magic усложняет отладку программ и затрудняет анализ уязвимостей.
-
Фреймворки не должны изобретать новый язык (да, даже для шаблонов). Фреймворки нужны для облегчения разработки, а не для ее замены.
-
Фреймворки должны быть модульными и загружаться с отложенной загрузкой. 90% функций используются только в 10% приложений. Не будем загружать их по умолчанию.
-
PHP-фреймворки не должны быть очень ограничительными.
Многие фреймворки ограничивают вас определенным соглашением о программировании, например, Java. Если PHP популярен, то это потому, что это не Java, приложения PHP быстро и легко разрабатывать. Приложения Java не относятся к перечисленному выше.
Платформы должны разрабатываться группой экспертов по безопасности и инженеров-программистов. Большинство фреймворков PHP создано любителями, людьми, которые создали фреймворк для собственного использования, а затем добавили волшебные функции просто потому, что это было круто, а затем сделали его общедоступным.
Не существует единого лучшего фреймворка PHP, что бы ни говорили авторы фреймворка (да, нам нравятся наши фреймворки). Разные стили, разная степень свободы и т.д. Решение зависит от вашего опыта, опыта вашей команды, проекта и многих других факторов.
В PHP не существует так называемого лучшего фреймворка, и «лучшего в 2022 году» (до него ещё надо дожить).
«Лучший» фреймворк выбирается в зависимости от требований. Я предлагаю всем попробовать прочитать руководство для каждого фреймворка, ознакомиться с ним, чтобы быть уверенным, что выбор верен.