2

我想构建一个基于模块化的 PHP 项目。每个模块都可以通过管理工具启用/禁用,并且每个模块都可以依赖于其他模块。每个模块都可以在一个简单的清单文件中声明其依赖关系,例如dependsOn: A, B, CA、B 和 C 是需要启用的其他模块。

我的问题是,对于这种模块化系统,是否有一个好的实践或现成的解决方案来解决依赖关系图?

关键是我想在启用模块时检查依赖关系并向用户发送消息以启用依赖模块。通过启用依赖模块,它们也可以依赖于其他模块,依此类推。

如果解决方案可以在图中找到循环,那就太好了,比如 A 依赖于 B,B 依赖于 C,但 C 依赖于 A。

最好的问候,费里

4

1 回答 1

0

您可能想查看 Composer - http://getcomposer.org/ - 我认为它满足您的一些要求,但是当在运行时启用模块时,您必须找到一种连接其功能的好方法。

于 2013-02-09T13:18:30.380 回答