Страница 1 из 1

Yii 2 vs Symfony 2

Добавлено: 2014.04.23, 19:00
crows
Собственно в чем существенные преимущества Yii 2 над Symfony 2?

Re: Yii 2 vs Symfony 2

Добавлено: 2014.04.23, 23:27
nepster
Присоединюсь к вопросу, спрошу еще вот о чем. Сейчас многие "бородатые дядьки" негативно выражаются об Yii и похожих фраэворках в тему, того якобы там все постоянно на статике и появляется большая зависимость между компонентами. Как вообще можно это понимать или можно брать битву и сбривать им бороду ?

Re: Yii 2 vs Symfony 2

Добавлено: 2014.04.23, 23:36
lancedevnull
дядьки говорят про это - https://github.com/yiisoft/yii2/blob/ma ... mework/di/

Re: Yii 2 vs Symfony 2

Добавлено: 2014.04.23, 23:47
lancedevnull

Re: Yii 2 vs Symfony 2

Добавлено: 2014.04.25, 15:09
crows
Вернемся к вопросу? :)

Re: Yii 2 vs Symfony 2

Добавлено: 2014.04.25, 23:49
ShNURoK
А как на него ответить?
Что одному хорошо, то второму смерть.
Поэтому и преимущества для всех разные.

Ну можно сказать банальное, порог вхождения ниже, своя AR, связанность компонентов выше, это вроде как минус, но можно и в плюс записать.

Re: Yii 2 vs Symfony 2

Добавлено: 2015.11.11, 22:25
andrey.shedko
nepster писал(а):Присоединюсь к вопросу, спрошу еще вот о чем. Сейчас многие "бородатые дядьки" негативно выражаются об Yii и похожих фраэворках в тему, того якобы там все постоянно на статике и появляется большая зависимость между компонентами. Как вообще можно это понимать или можно брать битву и сбривать им бороду ?
Жесткая связь компонентов это плохо для архитектуры приложения. Для создания слабо связанных компонентов есть несколько путей решения, DI - один из них.

Re: Yii 2 vs Symfony 2

Добавлено: 2015.11.11, 22:45
ElisDN
nepster писал(а):...там все постоянно на статике и появляется большая зависимость между компонентами. Как вообще можно это понимать?
Вот прямо сегодня обсуждали.

Re: Yii 2 vs Symfony 2

Добавлено: 2015.11.11, 22:48
zelenin
ElisDN писал(а):Вот прямо сегодня обсуждали.
хороший пример кстати

Re: Yii 2 vs Symfony 2

Добавлено: 2015.11.14, 17:47
R3D3
Если отвечать непосредственно на вопрос из первого поста:

Yii2 имеет существенное преимущество над Symfony2 при быстром дешевом бутстрапинге (пострении прототипа) проекта, а также на коротких дистанциях, где качество и поддерживаемость кода не так важны. Интеграция компонентов между собой, генерация CRUD и встроенный Twitter Bootstrap framework позволяют не заморачиваться подбором интструментов и их допиливании под конкретные нужды проекта, а направить все свои усилия на решение бизнес задач с помощью уже имеющихся инструментов.

Конечно, вопрос поддерживаемости и качества кода рано или поздно встает, но только для тех проектов, которые "выстрелили". Но и тут не сказать чтобы Yii2 был так уж плох - при желании писать грамотный код и поддерживать хорошую архитектуру приложения можно и на нем, просто придется быть внимательнее, чем в случае с Sf2. Есть еще один программистохак: поскольку Sf2 изначально задумывался как набор слабосвязанных компонентов, то ничто не мешает усилить ваш проект на Yii2 компонентами из набора Sf2 и получить в результате хорошее рабочее решение.

Re: Yii 2 vs Symfony 2

Добавлено: 2015.11.14, 23:41
lynicidn
читал - все верно... думал, в начале..., а дальше можно так
>Yii2 был так уж плох - при желании писать грамотный код и поддерживать хорошую архитектуру приложения можно и на нем, просто придется быть внимательнее, чем в случае с Sf2.
наоборот наверное, в уии рамки ограниченны и накосячить меньше вероятности
>Есть еще один программистохак: поскольку Sf2 изначально задумывался как набор слабосвязанных компонентов,
вроде вообще независимых
>то ничто не мешает усилить ваш проект на Yii2 компонентами из набора Sf2 и получить в результате хорошее рабочее решение.
а вот тут ожидал - получить... лару =)

Re: Yii 2 vs Symfony 2

Добавлено: 2015.11.15, 21:51
R3D3
lynicidn писал(а):читал - все верно... думал, в начале..., а дальше можно так
>Yii2 был так уж плох - при желании писать грамотный код и поддерживать хорошую архитектуру приложения можно и на нем, просто придется быть внимательнее, чем в случае с Sf2.
наоборот наверное, в уии рамки ограниченны и накосячить меньше вероятности
Для того, кто не понимает что на что влияет - накосячить больше вероятности. В yii в любом месте, будь то контроллер, модель или вьюха, можно обратиться к \Yii::$app-> и далее к абсолютно любому компоненту, сервису, модулю и т.д., чем и злоупотребляют разработчики. В sf2 такое натворить гораздо сложнее: в сущностях доктрины вообще нельзя добраться до контейнера, из view тоже затруднительно, да и в классы-менеджеры пробрасываются только те сервисы и классы, которые непосредственно используются в данном классе.

Этот же недостаток yii можно превратить в достоинство, если писать такой связный код намеренно: в 2 строчки из вьюхи можно сделать запрос к базе и получить нужные данные и тут же вывести их. Это ужасно с архитектурной точки зрения, но задача решается в разы быстрее, главное потом не забыть отрефакторить по нормальному.