0

經過對codeigniter,kohana和fuel php的dong研究,他們看起來非常適合我想用各種代碼段創建的大型項目。我想要構建的系統是一個核心代碼集,它可以生成具有大量模塊的完整電子商務Web應用程序,或者可以生成一個簡單的少數頁面網站,包含新聞或圖庫等等。PHP是基本CMS網站的最佳選擇框架

我開始認爲我可能在製作基本網站時看錯了東西。從我的非常簡短的研究,似乎(至少codeigniter)我需要使用404覆蓋指向我的頁面控制器,以處理基本內容頁面(從基本url /)。

我應該考慮爲基本站點設置一個單獨的代碼,並將這些框架僅用於大型Web應用程序,或者這是框架處理服務基本內容頁面的正常方式。

+2

'我需要使用404覆蓋指向我的頁面控制器'說什麼? – PeeHaa

+0

這意味着要覆蓋。在路線文件 – Ben

回答

3

我個人有一個核心框架(MVC /笨)我使用,即使是最簡單的靜態站點 - 因爲總會有人說:「哦,我們可以有一個店」或聯繫表格或...

如果他們沒有做任何工作,框架本身的開銷可以忽略不計 - 爲什麼不把它們放進去呢?

另外一個好處是,您現在可以確切知道您的模塊將處於什麼樣的環境中 - 您不必擔心爲框架維護一個站點版本,而無需爲這些版本維護一個版本(使用框架的另一個好處是它使得通用代碼更容易維護,特別是在多開發環境中)。

大多數框架提供的模板引擎(或簡單的擴展)通常對靜態站點(像自定義控件新聞自動收報機或某些控件的自定義標記/ js驗證)

總之,除非您有非常有限的服務器資源(移動設備?)使用框架

編輯: 我想補充一點警告 - PHP是一種非常靈活,功能強大的語言,使用得當可以創建一些真正意想不到的網站。但是,如果使用不當,很容易造成不安全的網站。

從您的文章看,您似乎對PHP /框架相對較新。我可以建議您確保您選擇的框架執行良好的行爲(儘可能)

CodeIgniter刪除不安全的$_POST$_GET變量,用安全等效替換它們。它還提供了查詢數據庫的參數化機制,有助於避免SQL入侵攻擊。在比較框架時,這些都是重要的事情。

我個人發現CodeIgniter是可維護性,安全性,可擴展性和功能的良好平衡。

+0

嗨basiclife。看起來你和我在同一頁面上。我有很多常規的代碼,但一直想讓所有的東西都變得更有效率。我的設想看起來與你所描述的一樣。理想情況下,我將擁有一組代碼,這些代碼將包含所有內容和廚房水槽,我只需要時就可以打開該代碼,這樣我就可以從其他人中獲得巨大優勢,從頭開始構建新功能。我一直在研究的另一件事是使用GIT或類似方法將所有新代碼推送給所有用戶的可能性,以便他們在需要啓用時做好準備。 – Ben

+0

以上所有內容都處於早期階段,但似乎堆棧溢出可能證明非常有用 – Ben

+0

是的,我剛剛接觸框架。我一直在努力涵蓋大量研究中的所有安全特性,從那時起,我就注意到codeigniter輕鬆處理,就像第一印象中的燃料一樣。我試着使用404覆蓋來構建核心系統的時候路由常規頁面。 – Ben

1

我會考慮使用CMS作爲基本站點,像Drupal,他們做了很多開箱即用,並且應該滿足您對基本站點的要求。

至於電子商務部分,根據經驗,最好使用與CMS不同的東西。很大程度上是因爲爲這類事情設計的項目或框架通常是一個應用程序。

CMSes做他們做什麼,他們做的最好的,但所有他們真的:)

也看看Magento的爲您的電子商務需求。

希望這會有所幫助。

1

我認爲你的問題是關於如何使用「基本網站」。

我應該考慮單獨的代碼爲基礎的網站設置,並使用 這些框架僅適用於大型網絡應用程序,或者這是正常的方式 框架將處理服務的基本內容頁

如果通過基本網站你指的網站幾乎沒有動態繪製的內容,我會建議一個CMS,如Wordpress。你提到你使用PHP和Wordpress是一個非常受歡迎的選擇。如果你正在創建一個博客和一個非常靜態的頁面,這將是一個不錯的選擇。它甚至可以被修改,以做更多'動態'的東西,可以被視爲「CMS領土」。一旦你掌握了Wordpress的基礎知識,並且如果你仍然覺得需要對它進行很多修改,那麼你應該尋找一個框架,以便讓你擁有諸如Codeigniter,Cakephp等的完全控制。

希望這有助於。

+0

嗨,感謝nruta,我已經使用上述提到。我希望繼續使用獨立系統。 – Ben

+0

你的意思是說你試圖找到一個完美的'系統'來提供你所有的編程需求?如果是這樣,我會說使用核心語言,如PHP,並建立自己的內容管理系統或框架或任何你需要在所選擇的語言從頭開始。許多人選擇使用各種框架和CMS,因爲它們簡化了開發過程,但它們只是用於滿足特定項目需求的工具,並不旨在爲所有事情提供解決方案。 –

1

本這是一個有趣的話題,不管你最終走向哪個方向,都會很高興知道你選擇的組合。取決於您的要求。

對於具有中等功能的東西OSCOMMERCE可能值得檢查。另見Zencart,Virtumart和Megento。