开发目录结构

时间:2008-09-14 00:01:16

标签: directory-structure

我想知道开发项目中常用的目录结构。我的意思是促进构建,部署发布等等。

我最近使用Maven structure作为java项目,但我不确定它是非maven驱动项目的最佳结构。

所以,我有两个问题:当你们开始新项目时,你使用什么结构?并且:如果您需要将两种不同的语言(例如java类)集成到PHP应用程序中,该怎么办? PHP文件是源文件,Web文件,你使用/ src,/ classes,webapps / php?在这种情况下你有什么选择。

作为注释:我想知道您对目录名称的选择是什么。我喜欢3个字母的名字(src,lib,bin,web,img,css,xml,cfg),但您对libraris,sources或htdocs / public_html等描述性名称有何看法?

4 个答案:

答案 0 :(得分:5)

在使用不同结构的几年后,我最近发现了一种结构,为我提供了大多数变体:

/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)

答案 1 :(得分:4)

虽然我们不使用Maven,但我们使用Maven目录结构。

我们发现它准确地反映了我们需要的概念(例如,从测试代码中分离部署代码,从代码中分离代码,从代码中分离安装程序)。另外我们认为 if 有一天我们切换到Maven,我们的大多数过程都会保持不变。

答案 2 :(得分:0)

我刚刚在Zend网站上找到了一个关于目录结构的有趣文档:
http://framework.zend.com/wiki/display/ZFDEV/Choosing+Your+Application%27s+Directory+Layout

答案 3 :(得分:0)