Сайт для тех кто хочет определиться
→ Сравнение PHP фреймворков - Kohana Yii Symfony CodeIgniter

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

Скорость разработки на друпале меня поразила - можно черезвычайно функциональный сайт сделать за считанные дни. Качество конечного продукта конечно хуже чем у фреймворков. Под качеством я подразумеваю скорость работы, потребление процессора, памяти, нагрузка на базу и... степень адаптированности админки под уникальные нужны конкретного проекта.

Последний пункт спорный, но конструируя сайт на фреймворке админка и вообще юзер-интерфейс получается абсолютно уникальной и максимально заточенной под нужны конкретного сайта, что я считаю плюсом при реально большой посещаемости («реально большая» посещаемость по моему мнению это десятки тысяч посетителей в день).

Однако скорость разработки на друпале в разы выше чем на любом другом фреймворке, потому что в друпале очень сильна «взаимосвязанность» всех модулей, и получается на выходе уже «ready to use» функционал. Это для меня было решающим фактором.

*Примечание: собственно речь о фреймворках зашла [здесь](http://drupal.ru/node/50299?page=2)*

Какой фрейм выбрать?

Kohana
Рекомендую Kohana как простой, эффективный фреймворк с быстрым циклом разработки.

Yii
Или Yii если хочется супер-производительности (или хочется к ней стремиться), но здесь придется заплатить большую цену за изучение и за разработку каждого приложения. Короче порог вхождения у Yii существенно выше, и я думаю что он оправдан в основном не для одиночек, а для компаний начиная от 10 человек.

CodeIgniter
CodeIgniter умер, но экземпляр был отменный.
http://habrahabr.ru/blogs/php/67797/#comment_1919287
Объяснять почему кодигнайтер тупиковая ветвь мне лениво.
В обзоре он лишь для истории.
Шансы у него есть (если он не загнется), но пока я на него забил.

Symfony

[quote="natbampo"]petrovnn, не подскажешь(если в курсе), а Symphony по сравнению с тобой указанными как по сложности изучения?
(узнал просто что в моем городе есть одна фирма где на симфони работают)[/quote]

Симфония - сложная штука. Некоторые хвалят, кто-то на ней работает, но не мало отзывов что она все-же тормознутая в производительности (не мало, это по сравнению с аналогичными отзывами о других фреймах). В основном работа идет через командную строку (я работал с симфонией на линуксе, в родной среде так сказать). Сделал учебный блог. Конечно на CI было проще. Короче симфони мне не понравилась (не потому что плохой фрейм, просто для меня слишком сложный), да и вообще на сайте Yii заявляют что это чуть-ли не самый медленный фреймворк: http://www.yiiframework.com/performance/ верить этому сравнению или нет - решать конечно вам, но я думаю что данный график не лишен смысла.

При желании запариться на сложные темы, лучше выбрать Yii - намного более перспективная вещь, по сложности по моим ощущениям сопоставима с Symfony. Для Yii существует библиотека модулей (как для друпала) и даже некоторые модули это порты модулей друпла! http://www.yiiframework.com/extensions/ например порт друпаловского ImageCache: http://www.yiiframework.com/extension/image-cache

Zend
Слишком запутанная структура, и по некоторым отзывам больше тянет на enterprise-версию Pear, чем на фреймворк. Короче использовать как качественную библиотеку - можно, как фрейм - я-бы даже не связывался.

Fat Free Framework (F3)
Перспективный микрофреймворк, его обзор на хабре: http://habrahabr.ru/blogs/webdev/103167/. Небольшой список других микрофреймворков: http://www.legendrefamily.org/blog/2009/08/php-micro-frameworks/

Мой выбор:
В категории легковесного и компактного фреймворка с быстрым циклом изучения/разработки: Kohana
В категории сложного и оптимизированного под масштабные проекты: Yii
В категории микро - ради забавы (для статичного сайта из нескольких страниц) я-бы взял Fat Free

Статьи для изучения

http://habrahabr.ru/blogs/php/50341/
http://progik.ru/blog/vbor-PHP-Framework-a--Yii-vs-Kohana-vs-CodeIgniter

Впечатления программиста от работы с кохана:
http://habrahabr.ru/blogs/kohanaphp/38447/

Особенно рекомендую эту статью как я понял опытного прогера:
http://baron.su/archives/272-PHP_frejmvorki_sravnenie_Yii,_Kohana_KO3,_C...

Статистика проектов/вакансий

Запарился я тут недавно и провел мини-исследование по количеству вакансий на hh.ru и количеству проектов на free-lance.ru:

http://free-lance.ru/search/
drupal — более 1000
zend — 500
codeigniter — 257
symfony — 253
kohana — 100
yii — 96

http://hh.ru
zend — 74
symfony — 26
yii — 13
codeigniter — 12
drupal — 10
kohana — 7

Из этого видно что солидные (большие) фирмы все-таки выбирают Yii чаще чем CI или Kohana. Вебмастеры-одиночки или мелкие фирмы (которые чаще пользуются услугами фрилансеров) чаще используют CI.

* исследование проводилось 25 октября 2010, так что результаты на сегодняшний день могут поменяться.
** Жумлу не искал т.к. не вижу смысла ни в этой системе ни в количестве результатов по этому слову

Количество строк кода

По этому значению можно косвенно судить о сложности фреймворка/CMS. Начнем с самых жирных

Фреймворки
Symfony - 10 000 000 (10 миллионов! понятно откуда тормоза)
Zend - 4 200 000
Yii - 280 000
CodeIgniter - 40 000
Kohana - 12 000
Fat Free Framework - 4 000

CMS
Joomla - 800 000
Drupal - 180 000
Wordpress - 140 000

Для сравнения:
Debian - 65 000 000
Gentoo - 5 500 000
OpenOffice - 25 000 000

жалко что здесь нет битрикса, но я уверен что там пахнет миллионами. В этом легко убедиться скачав самую младшую редакцию и количество файлов, и каков их общий вес. В том что там больше миллиона строк - я не сомневаюсь. В топку битрикс! Джумлу тоже в топку! (простите джумлеры).

Информация почерпнута с этого сайта: http://www.ohloh.net

## Комментарии по этой статье можно оставить [здесь](http://drupal.ru/node/52387)

node/92/
sravnenie-php-freimvorkov-kohana-yii-symfony-codeigniter
Ссылки
Обзорные статьи, интервью разработчиков и критика CMS Drupal
Joomla vs Drupal
Что лучше джумла или друпал? Мои мысли
на этот счет
Видео
Обучающие видео, интервью и промо-ролики Drupal
Сайты на друпале
«Образцовые» сайты
на друпале. Подборка крупных сайтов рунета.
Недостатки
Некоторые вещи
в друпале меня
напрягают
Рецепты
Учитесь друпалу
на примерах реальных сайтов
Книги
Drupal намного легче
и приятнее осваивать
по книгам
Приемущества
Друпал удобен разработчику
и выгоден клиенту
Может фреймворк?
Когда оправдано применять друпал,
а когда фреймворк?
Обзоры CMS
Когда оправдано использовать
другие CMS?