PHP模块化系统相关性解析器


PHP modular system depencency resolver

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

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

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

如果解决方案能在图中找到循环,就像A依赖于B,B依赖于C,但C依赖于A一样,那就太好了。

谨致问候,Feri

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