我将 git 与子模块一起使用,并且我很难弄清楚如何组织我的文件。
我使用 PHP 进行开发,并使用单元测试。所以现在,我对每个模块都使用这个组织:
这似乎是一个绝妙的主意,但问题是,当我对项目执行“git submodule add”时,我将拥有该路径:
项目/模块/新闻/src/index.php
src/ 文件夹确实有问题。
我是否应该简单地将所有文件放在模块根目录中,并在源代码中混合一个tests/文件夹?对我来说这听起来很糟糕。你在干什么 ?
编辑:由于自动加载, src/ 文件夹有问题。我不应该把“src”放在我所有的类名中......
只要自动加载器能够以某种方式找到您的文件,您的文件夹布局基本上是无关紧要的。如果您使用 PEAR 约定将类名映射到其源文件,则可以将 src 目录添加到包含路径或堆栈第二个自动加载器。那么你就不必将 src 添加到类名中。
PEAR 约定的替代方法是在文件和类之间使用静态映射。有GitHub 上有一个可以自动为你生成这样的自动加载器的工具.
静态自动加载器方法也用于PHP 项目向导。该工具将创建 src 和测试文件夹,包括你的 phpunit 配置和构建文件以将您的项目与 Jenkins CI 连接起来。这是一个方便的包。
至于包含子模块,请考虑将它们放入 lib 或 ext 文件夹中。可以在以下位置找到其外观示例:GitHub 上的 phpdox 项目。确保您还查看了主引导文件了解如何包含各种自动加载器。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)