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






Дело в том, что фреймворки идеальны до такой степени, что вам нужно, чтобы они делали то, для чего они не созданы.
Я работал со всеми основными фреймворками PHP, которые вы перечислили, кроме Zend, и вот что я могу вам быстро сказать:
CakePHP обеспечивает соблюдение ООП, позволяет быстро приступить к работе, имеет отличное сообщество и относительно хорошую документацию, поставляется со всеми ожидаемыми функциями.
CodeIgniter дает вам больше всего пространства из первых трех. Не совсем обеспечивает соблюдение ООП, это оставляет это на ваше усмотрение. Самый простой в реализации и распространении из трех. Фантастическое сообщество, и они постоянно обновляют документацию с выходом новых релизов. Мне нравится рассматривать его как идеальный скелет для всего, что вы хотите делать и как вы хотите это делать. Также самый быстрый из трех.
Symfony, без сомнения, самый мощный из трех и самый близкий к RoR. Ожидайте, что вам придется изучить PEAR и получить доступ к SSH на удаленных серверах. Очень медленно, и я бы не стал предлагать его на общих хостах, если вы хотите разработать большое приложение. Он действительно применяет некоторые странные практики, и вы увидите больше PHP в своих представлениях, чем вам бы особенно хотелось, но в нем есть инструмент, который поможет вам начать работу над решением для каждой проблемы.
Я наткнулся на этот (старый) вопрос, так как ищу PHP-фреймворк, который хорошо работает в среде общего хостинга; скорость важна, так как время ЦП на виртуальном хостинге является самым жестким ограничением.
Какие? Symfony настолько далека от Ruby on Rails как в дизайне, так и в философии, насколько это возможно, и при этом оставаться фреймворком MVC. Cake - это попытка клона RoR, но без мощи Ruby и из-за совместимости с PHP4.