2011-09-18 160 views
4

關於我一直在研究的項目recent post,我決定打開自己的想法,即使用現有的PHP框架而不是自己設計,但是我希望這樣做有一些問題,可以幫助我。支持主題的PHP框架?

  • 我真的很喜歡MVC,這是一個很好的邏輯佈局,但一些我已經看到了非常糟糕的方式分開的MVC的框架,即具有模型,視圖和控制器的文件夾,並具有在每個模塊,反對有一個MVC內部模塊文件夾(即用戶/模型,用戶/視圖,用戶/控制器)。
  • 看起來好像並非所有的框架都有能力安裝或升級模塊,即運行查詢和什麼。
  • 我到目前爲止所看到的所有框架的最大問題是缺乏對主題的支持 - 我可以理解,不會讓它們開箱即用,但沒有一個似乎在不重寫的情況下支持它們。在這種情況下,主題是能夠在中央文件夾中創建自定義視圖(即主題/ theme1/module1/view1.tpl.php)

我是否期望框架太多?我堅持寫我自己的?還是有那裏的框架,做我上面列出的?

我對框架的主要願望是,我有好幾個網站,我希望能寫,我能在它們之間輕鬆共享模塊,並且只有一個代碼庫,我跟上。如果能夠編寫通用模塊,上傳到需要它們的站點,並且無需任何修改即可盲目上傳任何更改。我知道這聽起來像是我想要一個CMS,但是我看到的每一個CMS都有差的代碼,糟糕的標準,過時,設計不佳,臃腫,具有我不想要的特徵,不安全等等。(WP,Drupal ,Joomla是我遇到的大問題)。

回答

3

我的建議:

Kohana

它的輕巧,強調良好的編碼規範和標準。它使用MVC,但也支持HMVC更靈活的Web應用程序。

此外,每個模塊可以跨應用程序重用沒有問題,而且都有自己的MVC文件夾結構,而不是把模塊在控制器/或模型/文件夾的。通常使用Git子模塊來完成模塊的安裝,如果設置正確,它將非常有效。通過Git更新模塊非常簡單。

我不能完全確定要與主題是什麼,但它不應該是一個問題。

從其他框架區分一些特點:

  • 輕巧,不張揚。它不會試圖通過其coding standards
  • 通過模塊
  • 經常更新,很容易擴展到做太多
  • 嚴格的生活,並有一個活躍的社區
  • Cascading Filesystem,讓你改變任何系統文件,無需直接接觸他們
+0

感謝,我給它看看。至於主題,我的意思是像WordPress的一樣,你可以爲各種模塊製作自定義視圖,並將它們全部放在一個文件夾中。像自定義頁眉,頁腳,CSS等,以及自定義的分頁視圖,登錄自定義視圖等。所有這些都在一個文件夾中與所有模塊分開,您可以將它們放入一個Kohana安裝並打開或關閉。 [這應該有所幫助](http://codex.wordpress.org/Using_Themes) – Jon

+0

嗯,對於Kohana你有應用程序文件夾來做到這一點,但我必須說它可能不會像Wordpress一樣工作。有些人試圖製作一個動態的主題系統,但我只能找到Kohana的舊版本:http://visual77.com/blog/2010/04/kohana-dynamic-theme/也許它可以作爲一個例子當創建你自己的系統。 – Luwe