2009-09-16 144 views
2

我即將開始一個新項目,並有一些想法。這些都是要求:PHP應用程序平臺

  • 它要建在PHP
  • 它需要能夠支持插件模塊/組件。這些可以被認爲是小型應用程序。
  • 用戶將能夠登錄,並根據一些事情,他們將有機會獲得不同的組件
  • 它需要能夠在多種格式響應HTTP請求,如:HTML, xml,json,pdf - 也就是說,它將使用MVC模式

我不確定這段軟件的正確詞條是什麼,但我稱之爲應用程序平臺或應用程序框架,但這不像CakePHP,Kohana或Zend - 這是另一個級別。

當我被給予這些要求時,我開始認爲Joomla 1.5實際上會滿足所有這些標準。在刪除了很多默認設置以減少以CMS爲中心和更多以組件爲中心之後,我認爲它可能有效。但我擔心的是,我可能會使用Joomla來實現它從來沒有打算的目標,並且還有其他的東西可以從一開始就更適合。

有沒有其他的PHP「應用平臺」,我應該看看?你對這個想法有什麼意見或建議嗎?

回答

4

Drupal可能是一個不錯的選擇。它在某種程度上被設計爲CMS,但它確實是構建應用程序的更大平臺。絕對是一個學習曲線,但我認爲它與您列出的MVC框架屬於同一類別中的「更高級別」平臺。

快速30,000-ft摘要:drupal中的所有內容都是「節點」,節點可以根據其類型存儲不同的內容;有不同的渲染方式;並有不同的聯繫。節點示例:博客文章,評論,用戶,產品,wiki修訂版,論壇,論壇帖子。

一旦你開發了它,你真的開始體會到設計的簡單性,但功能和靈活性。作爲獎勵,一切都是一個模塊。該框架提供了用戶,認證/授權和基本內容的模塊。很有可能你可以使用一些existing modules來實現你的許多功能,或者至少作爲開始的基礎。

+0

Barebones Drupal在這個詞的意義上僅僅只是一個CMS ...它具有CRUD,但沒有其他任何人都期待從他們最喜歡的CMS中獲得的細微之處。非常重要的是構建應用程序的基礎,而不是CMS本身。 – 2009-09-16 03:14:54