2012-04-18 47 views
1

這是我的第一個問題。 :)多個項目之間的PHP框架中的代碼重用

我正在研究一個小小的php框架,並開始想辦法在多個項目之間重複使用相同的代碼。現在有了這個框架,可以爲不同的項目創建多個應用程序目錄並使用相同的內核 - 類似於codeigniter 2。

當我需要製作一個與現有網站完全不同的網站時,工作中會出現關於代碼重用的問題,但仍然會使用它的類。

我的前兩個想法是使用某種全局「模型」目錄,在其中放置多個項目之間共享的文件(併爲框架添加選項以加載它們),或者添加加載這些「模型」的可能性來自其他項目。

我想也許別人有一些更好的想法,並想知道關於這個主題的其他開發人員的想法。

舉個例子,這可能是當前的目錄結構:

live/ - live site 
config/ 
controllers/ 
helpers/ 
models/ 
public/ 
views/ 
admin/ - administration (same structure as "live/") 
system/ - framework core 

回答

1

嗯,我不認爲直接從另一項目加載模型或其他類是一個好主意。如果兩個或更多的項目共享相同的類,它們應該位於兩個項目之外的某個地方。這是Codeigniter軟件包派上用場的情況。它允許爲您的所有庫,模型等單獨的文件夾,並非常容易地將它們加載到任何codeigniter項目中。查看官方文檔以獲取更多詳細信息。

+0

嗯,這使我可以從其他項目加載類的選項。然後我可以製作一個全球項目,兩個網站都可以從中加載課程。這也可以讓開發者自由選擇如何做到這一點。 謝謝你的回答。 – 2012-04-19 20:17:26

相關問題