6

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

我最近为一个 java 项目使用了Maven 结构,但我不确定它是否是非 Maven 驱动项目的最佳结构。

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

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

4

4 回答 4

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)
于 2010-12-27T16:57:01.597 回答
4

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

我们发现它准确地反映了我们需要的概念(例如,将部署代码与测试代码、代码与数据、安装程序与代码分离)。我们还认为,如果有一天我们切换到 Maven,我们的大部分流程将保持不变。

于 2008-09-14T02:11:50.657 回答
0

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

于 2008-09-14T00:03:02.777 回答
0

2011 年更新:http: //java.sun.com/blueprints/code/projectconventions.html

于 2011-12-16T16:55:25.070 回答