Помощник сколерозу

Deja Vu

Yii vs Symfony 2

, ,

Не так давно, я хотел перейти с Yii на более серьёзный framework, коим для себя считал Symfony 2. Но после сравнения передумал. Теперь Yii для меня более чем серьёзный инструмент.

Документация
Yii 1.1.10: Полная русская и английская докуменация
Symfony 2: Полная английская и не полная русская документация, как по Symfony так и по ORM

Парадигма http://habrahabr.ru/qa/16766/
Yii 1.1.10: MVC (ServiceLocator)
Symfony 2: Dependency Injection (IoC-контейнер framework)

Cache
Yii 1.1.10 http://www.yiiframework.com/doc/guide/1.1/en/caching.data:
  • данные (по условиям)
  • запросы
  • модели (ActiveRecord)
  • фрагменты
  • страницы
Symfony 2:


ORM
Yii 1.1.10 http://www.yiiframework.com/doc/guide/1.1/en/database.overview:
  • ActiveRecord
  • Scopes
  • Relations Native(belongsTo, hasOne, OnetoMany, ManytoMany)
  • Migrations
Symfony 2:


Безопасность
Yii 1.1.10:
Simfony 2:


Routing
Yii 1.1.10:

Symfony 2:

Резюме
Система прав в Sf2 не в отличие от Yii не подходит для систем, где необходимо динамически создавать роли. Работа с DB в Yii более простая, но не такая гибкая как в Sf2, где введена абстракция между полями модели и полями в DB.
Система кеширования, чуть более продвинутая в Yii.
Sf2 IoC-контейнер, при чем не в классическом понимании, а IoC-контейнер без указания типа контейнера, что нарушает принцип SOLID(Принцип разделения интерфейса) и ООП(Инкапсуляция). Как мне кажется, это попытка сделать на web-ориентированном языке framework для разработки Enterprise приложений, без учета специфики цикла работы web-приложения.

Просто ссылочки на разные сравнения
http://www.cmsmagazine.ru/library/items/programming/php-frameworks-compare/
http://baron.su/archives/272-PHP_frejmvorki_sravnenie_Yii,_Kohana_KO3,_CodeIgniter_CI,_OnPHP,_Symfony2.html
http://paul-m-jones.com/archives/1222
http://habrahabr.ru/blogs/php/50341/


Цитаты

Originally posted by "http://habrahabr.ru/blogs/symfony/132211/#comment_4389512":

Symfony очень удобный и производительный фреймворк. Даже метафреймворк. На его базе можно создавать множество различных приложений. В том числе и фреймворков. Например, Silex.
Есть просто некоторые вещи, которые неудобно делать. А именно, проекты где контент меняется в зависимости от авторизации пользователя. Причем когда этого контента много. Как в случае с хабром. И то это проблема больше реализации кэша, чем самого Symfony. Ничто не мешает написать свою оболочку.


Новый мой фаворит.http://uniformjs.com/

Write a comment

New comments have been disabled for this post.