2010-01-12 8 views
1

Quelle est la différence entre un framework PHP et un CMS? Ce n'est pas clair pour moi quelle est la différence.Framework PHP et CMS

Merci!

+0

Ce n'est toujours pas assez clair pour moi, désolé les gars. Je pense que ce que je suis confus, c'est que j'essaie de créer mon propre framework et je veux éventuellement ajouter un système de plugin et un éditeur web mais je pense que cela en fera un CMS plutôt qu'un framework. Est-ce exact? – cskwrd

+0

Au lieu d'essayer de faire un produit pour correspondre à un terme, pourquoi ne pas faire un produit qui résout un problème et le résout bien? Qui se soucie de ce que ça s'appelle? Inévitablement, le meilleur logiciel résout des problèmes qui ne sont pas résolus ou qui ne sont pas bien résolus, et cela signifie souvent brouiller les lignes du «type» de logiciel. – eyelidlessness

Répondre

10

CMS = Système de gestion de contenu.

Cadre = Collection d'outils, de code source, de méthodologie et d'idiomes.

Vous pouvez créer un CMS avec un Framework PHP, mais vous ne pouvez pas créer un Framework PHP avec un CMS. De plus, un CMS n'a pas besoin d'être construit en PHP, mais un framework PHP sera (le plus souvent).

+2

Mr-sk est correct. Les exemples sont Joomla, est un CMS basé sur PHP. Où Zend Framework ou CakePHP sont des frameworks pour construire des CMS. – bkoch

+0

Pour être juste, la ligne est floue. ExpressionEngine est un CMS, mais c'est aussi un framework (et avec la version 2.0, sera le produit phare de CodeIgniter). Ce qui ne veut pas dire que ce n'est pas un CMS construit sur un framework, mais plutôt qu'il a, même en tant que CMS, des qualités-cadres et vise à être une plateforme de développement autant (sinon plus) qu'un plate-forme de publication. Dans ce cas, il pourrait être plus judicieux de faire la distinction entre les cadres «de haut niveau» et «de bas niveau» (EE étant le premier et CI étant le dernier). – eyelidlessness

+1

et quelques CMS's plus gratuits: Drupal, eZPublish, Wordpress (oui je considère cela comme un CMS) – Steven

5

Un framework vous aide à créer des applications en fournissant des solutions pour les tâches courantes, mais une cms est une application. Vous pouvez utiliser un cadre pour créer un cms.

Il y a aussi quelques cms'es Claimin être aussi des cadres (ou ont des capacités cadres):

Si vous haved travaillé avec l'un des typiques frameworks (CodeIgniter, CakePhp, et autres), il y en a sûrement pas mal pour travailler avec un cms comme Modx ou Drupal, mais ce sont des cms flexibles qui sont terriblement faciles à étendre avec de nouvelles fonctionnalités!

0

Un Framework est conçu pour aider les programmeurs à créer des applications, et éventuellement des CMS. exemples sont CakePHP, CodeIgniter et Kohana.

un CMS peut être utilisé par quelqu'un sans expérience de programmation réelle. des exemples sont WordPress, Joomla et Drupal.