我想知道在开发项目中常用的目录结构是什么。我指的是促进构建、部署和发布等的想法。
我最近在一个java项目中使用了Maven structure,但我不确定对于非maven驱动的项目,它是否是最好的结构。
所以,我有两个问题:当你们开始新项目时,你们使用什么结构?还有:如果你需要集成两种不同的语言,比如java类到PHP应用程序中;PHP文件是源文件,网页文件,你可以使用/src,/classes,webapps/php?在这种情况下,您的选择是什么。
注意:我还想知道您对目录名称的选择是什么。我喜欢由三个字母组成的名称(src,lib,bin,web,img,css,xml,cfg),但是您对描述性名称如libraris,source或htdocs/public_html有什么看法?
发布于 2010-12-28 00:57:02
在使用了几年不同的结构后,我最近发现了一种结构,它包含了我最多的变体:
/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)发布于 2008-09-14 02:11:51
虽然我们不使用Maven,但我们使用Maven目录结构。
我们发现它准确地反映了我们需要的概念(例如,将部署代码与测试代码分离,将代码与数据分离,将安装程序与代码分离)。我们还认为,如果有一天我们切换到Maven,我们的大部分流程将保持不变。
发布于 2008-09-14 00:03:03
我刚刚在Zend网站上发现了一个关于目录结构的有趣文档:
http://framework.zend.com/wiki/display/ZFDEV/Choosing+Your+Application%27s+Directory+Layout
https://stackoverflow.com/questions/61000
复制相似问题