С какого фреймворка стоит начать (Yii, zend, symfony)?
========================================================

 Решил вплотную подтянуть знания, решил начать учить фреймворки. Выбрал три наиболее популярных-востребованных среди php разработчиков. Так вот, с какого начать? Какой проще для начинающего, с какого проще перейти на другие два? 

 Для начинающего проще будет Yii. Он простой как пробка, но в то же время, при определенном опыте работы, на нем можно писать неплохие проекты.  

  

Zend — тут ничего не могу сказать. Наверное только с него проще будет переходить на Symfony. В этом плане к слову Yii чуть проигрывает — с него слазить сложнее. я 2 месяца плевался когда на симфони переходил.  

  

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

 Yii, но любой ответ в таком топик будет очень субъективным… 

 CodeIgniter. Мне кажется, он очень удачно направляет начинающего разработчика. И, при этом, отлично справляется с огромными или высоконагруженными проектами. 

 Спорно, но Kohana 3. 

 Не ограничивайтесь одним фреймворком. Попробуйте все три. Например реализуйте небольшой тестовый проектик на всех трех. Далее для себя решите что более о душе.  

  

В любом случае это будет время потраченное с пользой! 

 Начать проще с Yii.   

Но, по моим наблюдениям, опытные Yii-разработчики, попробовав Symfony2, переходят на него, в том числе и я. 

 Так как CodeIgniter очень в подвешенном состоянии, то я бы рекомендовал Laravel — [laravel.com/](http://laravel.com/) это свежий, очень структурированный, понятный и с хорошей документацией фрэймворк, лучшее пока что я видел. 

 Symfony. А вообще таких топиков тьма. 

 Учиться лучше по Zend Framework, он прям писан чтобы показать возможности ООП в php и весь этакий академичный.   

А вот для работы лучше начинать с Yii, он удобнее на первых порах.   

Symfony, наверное, тяжёл для начала.  

Лично мне нравится nette, но он не так хорошо документирован и часть материала вовсе на чешском. 

 Из перечисленных я бы рекомендовал начать сразу с ZF. Он гораздо сложнее, но полезного опыта получишь больше. Если хочется сразу начать писать и не мучатся с настройками проекта, переопределения классов и прочим то лучше с Yii. За Symfony ничего не могу сказать, с ним дело имел вскользь. Мне не понравился. Я больше к ZF тянусь. Он сложнее, но он гораздо гибче и универсальнее. А если к нему еще Doctrine подключить вообще песня. Ну а вообще скоро обещают выход ZF2 вот его я очень жду. 

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

  

Сам остановился на Yii, хорош! 

 Все эти 3 фреймворка очень мощные и далеко не самые простые, я бы не стал рекомендовать их для начинающих. Для начала лучше понять модели MVC, брать не очень тяжелые фреймворки типа [FatFree](http://bcosca.github.com/fatfree/), чтобы был хоть какой-то опыт, а потом уже пробовать тяжелые Zendы и Symfony. 

 Однозначно не стоит брать ZF во внимание если до этого не имели дело с фреймворками вообще, имхо конечно.  

  

Для начала я бы посоветовал Kohana3.x Довольно простой фреймворк как по архитектуре, так и по понимаю кода. Если опыт в программировании достойный, то сможете очень быстро разобраться.  

  

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

  

Ничего не могу сказать про Symfony2, к сожалению, пока не удалось познакомиться на практике.  

  

ZF это как говорится «на посошок», когда имеется свободная ориентация в самом php(ООП) и владение шаблонами проектирования(хотя это необходимо в любом фреймворке). 

 Можно посмотреть в сторону CakePHP. Хорошая документация, комьюнити. 

 выбирай zend framework 2.