【问题标题】:Development directory Structure [closed]开发目录结构
【发布时间】:2008-09-14 00:01:15
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: directory-structure


    【解决方案1】:

    在使用不同的结构几年后,我最近发现了一个对我来说最多的结构:

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          【解决方案4】:
          猜你喜欢
          • 2016-02-26
          • 1970-01-01
          • 2013-07-11
          • 2012-08-24
          • 2013-06-20
          • 2017-11-30
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多