2008-09-14 36 views
6

我在想開發項目中常用的目錄結構是什麼。我的意思是便於構建,部署發佈等。開發目錄結構

我最近使用了一個用於java項目的Maven structure,但我不確定它是非Maven驅動項目的最佳結構。

所以,我有兩個問題:當你們開始新項目時,你使用的是什麼結構?並且:如果您需要將兩種不同的語言(例如Java類)集成到PHP應用程序中,該怎麼辦? PHP文件是源文件,網頁文件,你使用/ src,/ classes,webapps/php?在這種情況下你有什麼選擇。

作爲說明:我想知道你對目錄名稱有什麼選擇。我喜歡3個字母的名稱(src,lib,bin,web,img,css,xml,cfg),但對於像libraris,sources或htdocs/public_html這樣的描述性名稱,您有什麼看法?

回答

5

經過幾年不同結構的工作,我最近發現hols大多數變化的結構,對我來說:

/project_name  (everything goes here) 
    /web   (htdocs) 
    /img 
    /css 
    /app   (usually some framework or sensitive code) 
    /lib   (externa libs) 
    /vendor_1 
    /vendor_2 
    /tmp 
    /cache 
    /sql   (sql scripts usually with maybe diagrams) 
    /scripts 
    /doc   (usually an empty directory) 
4

雖然我們不使用Maven,我們使用Maven的目錄結構。我們發現它準確地反映了我們所需要的概念(例如,從測試代碼中分離部署代碼,從數據中分離代碼,從代碼中分離安裝程序)。另外我們計算出如果有一天我們切換到Maven,我們的大部分流程將保持不變。