2010-09-12 14 views
3

Je travaille sur un CMS pour certains de nos projets, mais je voudrais faciliter un peu le travail en utilisant un framework. C'est ce dont j'ai besoin d'un framework:Framework PHP pour la construction d'un CMS, d'une session et d'un REST

  • Un framework qui implémente des choses basiques comme la gestion de session pour moi. Est-ce qu'il y a un?
  • Une structure qui prend en charge REST. Est-ce qu'il y a un?
  • Une structure qui ne provoque pas la rupture de mon CMS lors de la mise à niveau de l'infrastructure. Est-ce quelque chose que je dois mettre en œuvre moi-même ou que le cadre peut m'aider?
  • Un framework très orienté objet. Ai-je raison de supposer que c'est une bonne chose?
+0

http://en.wikipedia.org/wiki/List_of_content_management_systems#PHP_2 Consultez cette liste d'un tout ces php CMS gratuits, pourquoi en créer un autre? – Moak

+0

Moak Nous devons créer le notre pour des raisons de licence;) – dave

Répondre

2

Le Zend Framework est toujours un bon choix. http://framework.zend.com/

Ou vous pouvez aller avec CakePHP si vous voulez un peu plus Rails comme (faire le cadre vous veut le faire et vous devez configurer/écrire moins à achive même)

2

Symfony est un bon framework qui fonctionne bien, selon mon expérience, pour un travail CMS personnalisé. Il est bien intégré avec le Doctrine ORM library, et le combo simplifie les solutions à beaucoup de problèmes CMS. Il fournit également un bel ensemble de fonctionnalité pour building REST interfaces.

Personnellement, je n'aime pas comment Symfony peut être, donc je l'utilise avec parcimonie (mais souvent, pour des choses CMSy où ActiveRecord ne semble pas être un obstacle). Pour les domaines de problèmes plus complexes, je préfère le Zend Framework, que le SOD recommande dans sa réponse. Il est très solide, offre de nombreuses fonctionnalités et est facile à utiliser autant ou aussi peu que vous le souhaitez. Il ne fournit pas de couche "modèle", par conception. C'est une bonne chose si vous ne construisez pas encore-un autre-cms/blog/etc