Почему советуют не выбирать yii2 для разработки?

Видел много статей, где пишут что не стоить начинать новые проекты на yii2, т.к. Лучше взять что-то более прогрессивное, например laravel.
Конечно на этот вопрос можно ответить отречёно и философично "фреймворк это всего лишь инструмент и можно использовать совершенно спокойно что хочешь."

Но хотелось бы просто узнать перечень причин почему именно, лучше взять laravel или что-то другое и не начинать проект с yii2.

Я понемногу использовал 2 фреймворка, и не заметил вещей в которых yii уступает (кроме склеенности бекэнда и фронта) laravel, ещё + к этому yii2 был мене требователен к железу и спокойно развертывался на шаред хостах.

Область применения маленькие и средний проекты.
  • Вопрос задан
  • 773 просмотра
Решения вопроса 4
bakotin
@bakotin
Бекенд-разработчик
Если коротко

1) Laravel - это "быстро, модно, молодежно". Они там развивают фреймворк так, словно их стягает плеть погонщика по несколько раз за день. Плюс он сильно опирается на Symfony компоненты.

2) Symfony - это "надежно, планомерно, энтерпрайзно". Я не хочу холиварить, но Symfony это фактически порт Spring Framework на PHP.

__

YII не вписался в рыночек. Его, конечно, хотят сейчас реанимировать, поломав всю обратную совместимость, но это такое. Не вызывает какой-то веры, в общем.
Ответ написан
@EvgeniiR
https://github.com/EvgeniiR
1. Yii мёртв. Устарел лет на 10 по подходам и кодовой базе, и не развивается.
2. Плохой дизайн. Глобальное состояние для всего, наследование от базового класса модели, валидация через массивы там же, наследование для расширения всего и вся и прочая чушь. Отсутствие многих удобных фич типа нормального DI/аргумент резолверов, чего только стоит гибкость конфигурации сервисов в Симфе.
3. Свои велосипеды вместо чего-нибудь готового
4. Все компоненты прибиты гвоздями и не заменяются своими. Это делает код на нём нерасширяемым и нетестируемым(Ну то есть в теории переписав пол фреймворка и 100500 своих адаптеров можно писать нормально, но те кто хочет писать нормально просто уходят с Yii).
5. Слабое комьюнити которое сидит на нём потому что не осилило ничего другого / генерирует CRUD`ы через Gii(Заменить бы их уже не postgrest и прочие обёртки над базой) / инертные кодеры которым без разницы чего делать лишь бы на хлеб хватало.
6. Все фреймворки далеки(очень) от идеала, но Yii сильно отстаёт от прочих.
Ответ написан
l3ftoverz
@l3ftoverz Куратор тега PHP
Люблю Финский металкор
Последний раз, когда я работал с Yii, там даже PSR не пахло, что уже не мало. Там очень странная и самовольная архитектура, неочень стандартизированная.

Но это так было несколько лет назад и только по моему мнению.
Ответ написан
@FanatPHP
Yii2 - это фреймворк, условно говоря, второго поколения - Codeigniter, Kohana, ZF1.
Инструмент для стиля фигак-фигак - и в продакшен.

Начинать на нем что-либо будет недальновидно. Если осваивать Yii, то 3 версию, которая уже ближе к третьему поколению фреймворков, которое в первую очередь характеризуется модульностью и слабой связанностью.

Но полезнее всего работать с Симфони.
Ответ написан
Пригласить эксперта
Ответы на вопрос 5
index0h
@index0h
PHP, Golang. https://github.com/index0h
Обращайте внимание только на конструктивную критику. Если аргументация базируется на фразах в стиле: удобно, мало кода, в пару строк... Это очень плохой маячок.
По хорошему должны оцениваться: поддерживаемость, расширяемость, тестируемость, производительность и легкость чтения.
Ответ написан
BojackHorseman
@BojackHorseman Куратор тега PHP
...в творческом отпуске...
имхо он уже прошел пик своего развития и популярности и будет предан забвению, как и многие фреймворки до него.
Ответ написан
@Flying
Даже если не учитывать массу очень дельных аргументов в других ответах - начинать новые проекты на Yii2 не стоит уже по той причине что 2-я версия уже почти два года официально находится в состоянии feature freeze т.е. по сути не развивается. Два года - огромный период в IT, к примеру поддержки только вышедшего PHP 7.4 и, тем более, 8-й версии там можно уже не ждать.

Т.е. поддерживать уже имеющиеся проекты там ещё можно, но начинать новое лучше на framework'е у которого есть активная разработка и понятный план развития. В этом плане наиболее предсказуема Symfony.
Ответ написан
@sidni
Php Developer
Yii не советуют только по двум простым причинам
1) фреймверк делается "по фану" программистами в свободное от работы время (субботы и воскресения ))) )
2) практически никто из разработчиков Yii не используют Yii в своих комерческих проектах.

отсюда миллион выводов и заключений
Ответ написан
@asd111
Yii разрабатывал один человек - Qiang Xue. Он написал 90% кода обеих версий.
Он ушел из проекта в 2015.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы