Внимание! на объективность не претендую.
Все фреймворки являются свободными и используют MVC.
Рассматриваю Zend Framework, Symfony, CakePHP. Zend Framework
Лицензия: BSD
Сайт: framework.zend.com zendframework.ru
Плюсы:
— Разрабатывается разработчиками php
— Включает в себя множество библиотек
— Есть компоненты для работы со сторонними сервисами(YouTube,del.icio.us и др.)
— Использует PHP5
— Активное русско-язычное комьюнити
— Множество программ от тех же разработчиков(Zend Studio,Zend Server)
Минусы:
— Сложен на начальном этапе изучения
— Нет централизованности и строгой архитектуры -> повышает сложность изучения Symfony
Лицензия: MIT
Сайт: www.symfony-project.com symfony.org.ua
Плюсы:
— Спонсируется команией Sensio
— Использует PHP5
— Имеет строгую структуру каталогов
— Можно использовать с doctrine и propel
— Имеет генераторы
— Легко масштабируется
Минусы:
— Не очень активное русско-язычное комьюнити CakePHP
Лицензия: MIT
Сайт: cakephp.org cake-php.ru
Плюсы:
— Простота использования
— Имеет генераторы
— Строгая файловая структура
Минусы:
— Имеет проблемы с производительностью
— Поддерживает PHP4
Вообще, для проектов, где важна скорость — Yii. Для проектов, где важна гибкость — Zend. Но, я предпочитаю CI: хорошая производительность, хорошая модель MVC.
Не могу не согласиться. Однако зачастую пишу на Yii, чисто из-за того, что уже знаю заранее как реализовать ту или иную структуру приложения. Чаще всего даже бывает так, что удобнее взять фреймворковские классы, модели, и расширить их своим необходимым минимальным функционалом.
Да уж… ну и обзор… где тесты по скорости, производительности, сводная таблица & etc… Правильно задал вопрос NoIndex… а остальные где? Причем не менее популярные и заслуживающие внимания… такое ощущение, что Афтор хотел «из воздуха» поднять себе кармы… вобщем можно было бы и не писать вообще, чем так.
Вообще, для проектов, где важна скорость — Yii. Для проектов, где важна гибкость — Zend. Но, я предпочитаю CI: хорошая производительность, хорошая модель MVC.