Фреймворк PHP для построения CMS, сеанса и REST

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

  • Фреймворк, который реализует для меня базовые вещи вроде управления сессиями. Есть ли один?
  • Фреймворк, поддерживающий REST. Есть ли один?
  • Фреймворк, который не приводит к поломке моей CMS при обновлении фреймворка. Это то, что я должен реализовать сам, или мне может помочь фреймворк.
  • Фреймворк, который очень объектно-ориентирован. Я правильно понимаю, что это хорошо?

person dave    schedule 12.09.2010    source источник
comment
en.wikipedia.org/wiki/List_of_content_management_systems#PHP_2 Ознакомьтесь со списком всех эти бесплатные php CMS, зачем создавать еще одну?   -  person Moak    schedule 12.09.2010
comment
Moak Мы должны создать свой собственный по причинам лицензирования ;)   -  person dave    schedule 12.09.2010


Ответы (3)


Zend Framework — всегда хороший выбор. http://framework.zend.com/

Или вы можете пойти с CakePHP, если хотите, чтобы он был немного больше похож на Rails (сделайте это, потому что фреймворк хочет, чтобы вы это сделали, и вам нужно меньше настраивать/писать, чтобы добиться того же)

person sod    schedule 12.09.2010

Symfony — хороший фреймворк, который, по моему опыту, хорошо работает для работы с пользовательскими CMS. Он хорошо интегрирован с библиотекой Doctrine ORM, и это сочетание упрощает решение многих проблем с CMS. Он также предоставляет хороший набор функций для создание интерфейсов REST.

Лично мне не нравится, насколько самоуверенной может быть Symfony, поэтому я использую ее экономно (но часто для CMSy, где ActiveRecord не кажется препятствием). Для более сложных предметных областей я предпочитаю Zend Framework, который советует в своем ответе. Он очень надежен, предоставляет множество отличных функций, и его легко использовать столько, сколько вам нужно. Он не обеспечивает слоя «модели» по своему дизайну. Это хорошо, если вы еще не строите еще одну cms/блог/и т.д.

person timdev    schedule 12.09.2010

Посмотри на симфони. Для REST есть даже генераторы: http://www.symfony-project.org/plugins/sfDoctrineRestGeneratorPlugin и http://www.symfony-project.org/plugins/ckWebServicePlugin/1_5_0

person ts.    schedule 12.09.2010