2010-01-12 101 views
1

PHP框架和CMS之間的區別是什麼?它只是不清楚有什麼不同。PHP框架和CMS

謝謝!

+0

對我來說還是不夠清楚,對不起傢伙。我想我感到困惑的是,我正在嘗試構建自己的框架,並且我想要添加一個插件系統和一個Web編輯器,但是我認爲這會使它成爲CMS而不是框架。那是對的嗎? – cskwrd 2010-01-12 16:12:32

+0

爲什麼不製作能夠解決問題並能很好地解決問題的產品,而不是試圖使產品適合一個術語?誰在乎它叫什麼?不可避免的是,最好的軟件可以解決尚未解決或解決不好的問題,並且通常這意味着模糊了它的「種類」軟件。 – eyelidlessness 2010-01-12 16:15:21

回答

10

CMS =內容管理系統。

Framework =工具,源代碼,方法和習語的集合。

您可以使用PHP框架構建CMS,但不能使用CMS構建PHP框架。 此外,CMS不一定要用PHP構建,但PHP框架將是(最常見的)。

+2

Mr-sk是正確的。例子是Joomla,是一個基於PHP的CMS。 Zend Framework或CakePHP是構建CMS的框架。 – bkoch 2010-01-12 16:05:37

+0

公平地說,這條線確實模糊不清。 ExpressionEngine是一個CMS,但它也是一個框架(2.0版本,將成爲旗艦CodeIgniter產品)。這並不是說它不是一個建立在框架之上的CMS,而是它作爲一個CMS,具有框架的特性,並且旨在成爲一個開發平臺,儘可能多(如果不超過)發佈平臺。在這種情況下,它可能更有意義地區分「高層」和「低層」框架(EE是前者,CI是後者)。 – eyelidlessness 2010-01-12 16:13:28

+1

回答一些更多免費CMS'es:Drupal,eZPublish,Wordpress(是的,我認爲這是一個CMS) – Steven 2010-01-12 16:14:00

5

A framework可幫助您通過提供常見任務的解決方案來創建應用程序,但cms是一種應用程序。你可以使用一個框架來創建一個cms。

也有一些cms'es claimin也有框架(或有框架的能力):

如果haved與典型的一個工作框架(CodeIgniter,CakePhp和其他),與Modx或Drupal等cms工作確實有很大不同,但它們是靈活的cms,很容易用新功能擴展!

0

框架旨在幫助程序員構建應用程序,甚至可能是CMSes。 的例子是CakePHP,CodeIgniter和Kohana。

一個CMS可以被沒有真正的編程expierience的人使用。例子是WordPress,Joomla和Drupal。