题
我想知道目录的结构通常使用在发展项目。我的意思的想法,促进建立、部署释放,等等。
我最近使用过 专家的结构 java项目,但是我不确定这是最好的结构为非家驱动的项目。
因此,我有两个问题:当你们开始新的项目,什么样的结构?并且:如果你需要将两种不同的语言,例如像java类成PHP应用程序;PHP文件来源的文件、网页的文件中,你使用a/src/课程,webapp/php?什么是你的选择在这种情况。
作为一个注:我想知道还有什么你选择目录名称。我喜欢的3字母名称(src,lib,站、网页、img css,xml,悦)但什么是你的意见有关的描述性名称,如libraris、来源或htdocs/public_html?
解决方案
经过几年的工作与不同的结构最近,我发现了一个结构,hol大多数变化为我说:
/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)
其他提示
虽然我们不要使用专家,我们使用的专家目录结构。
我们已经发现,它准确地反映的概念,我们需要(例如分离的部署码的测试用代码,代码数据安装人员从码)。此外,我们图, 如果 总有一天,我们切换到家,我们的大多数进程仍将是相同的。
我刚刚发现一个有趣的文件的有关目录的结构上的Zend网站:
http://framework.zend.com/wiki/display/ZFDEV/Choosing+Your+Application%27s+Directory+Layout
不隶属于 StackOverflow