2012-09-23 38 views
-1

我在尋找詳細說明理論方法的答案,因此不用擔心任何技術細節。在框架之上構建CMS(僅限理論)

我正在研究構建簡單CMS的概念,我不能決定是使用純PHP與各種庫,還是將其構建在諸如Zend或Symfony之類的MVC框架之上。

我擔心的是,通過在框架上構建它,意味着模板和內容管理必須通過由我自己構建的自定義抽象層,其處理將構建在框架之上,以便基本上是兩層框架。

這是一個有效的解決方案,還是應該從頭開始構建路由系統,並簡單地將第三方庫用於DBO抽象以及其他有用的工具以用於更具體的組件?

謝謝。

+0

WordPress w/caching。 – iambriansreed

+0

@anonymousdownvotingislame是的,當然,使用傳統的意大利麪代碼博客平臺,扭曲成一個多用途的cms,帶有不信任的源代碼插件,並使用SS緩存技術來克服自然緩慢。不,真的,請大家不要每次都提示WP。此外,它甚至沒有回答已經存在的問題 –

+0

@DamienPirsy顯然你從未打開過WP的代碼庫,將它用作一個通用的CMS,或者對於任何一個「可信」源代碼插件尋找5秒鐘。我可以摧毀你所做的每一點,但是像你一樣詆譭WP的人們,卻從未探索過它,不值得擁有它的迷人之處。 – iambriansreed

回答

1

如果你使用庫建立一個CMS,你所要做的就是重複使用你自己編碼的代碼,編碼事物的速記方式。如果你可以很容易地拆分你的代碼或者在時間到時再次從頭開始編寫代碼,這應該不成問題。但如果你使用框架來編寫一個CMS,它會給你一個已經包含在其中的編碼功能,比如MVC,測試,模板語言,ORM,腳手架,遷移等等。 。

+0

這是我的感覺。我擔心的是,通過使用MCV庫,我可以相對容易地構建管理面板,但是當涉及到用戶網站的自定義時,框架和CMS頁面的路由系統之間可能存在衝突。 我可能仍然會考慮使用一個,因爲不使用一個我可能會拒絕我自己的許多嘗試和測試的概念,但我將不得不長時間思考。這真的是我第一次想要得到的東西。 – Flosculus

+0

但是使用框架的路由系統比您自己創建一個路由系統更容易和可定製。它可以只從你的數據庫中獲取東西,然後用它填充URL。你真的想用PHP類來做什麼嗎? http://toolkit.getkirby.com/ http://flourishlib.com/ http://clickontyler.com/simple-php-framework/ – desbest

+0

我有點擔心我的應用程序將變得依賴於框架。我應該提到,路由系統需要以API的形式提供數據,而不是加載頁面。所以雖然MVC的形式很重要,但它不需要像模板那樣佔用過多的重量。我已經決定了一件事,就是使用Zend或Doctrine上的phps PDO,因爲我的系統需要快速和便攜以支持流暢的「交互和響應」UI。也許基於API的UI獨立系統是你熟悉的東西? – Flosculus

0

還有一種方法可以考慮,比如將CMS作爲一項服務來構建,以支持任何地方託管的多個網站。通過使用REST和HTML5和CORS的插件方法來啓用此功能,這將允許您將內容管理放置在任何服務器端技術中的任意任意內容項目上。我最終爲我的電子商務公司自己做這件事,因爲我們在這些情況下支持不同的服務器端和不同的方法和框架。然後,我把它作爲一個小公司,但它確實只是一個我喜歡使用的工具,並沒有在收入方面獲得太多收益,因爲我不提倡它。如果我重新開始,我會做什麼,我可能會決定採取哪些措施以使其更爲簡潔,因爲它可以使安全模型和API風格更像Amazon Web Services。你可以更好地瞭解我在說什麼,如果你看看kitgui.com