2008-09-14 104 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,我们的大部分流程将保持不变。