Php 自动发现编写器包

Php 自动发现编写器包,php,json,composer-php,Php,Json,Composer Php,我想知道应用程序自动发现Composer安装的[相关]PHP“包”的最佳方式(如果有)是什么 我的用例特定场景: 我有一个PHP应用程序,包括我的“框架”(因为没有更好的词)。该框架提供了一些基本功能(路由、管理等) 我正在慢慢地构建更高级的功能,比如博客模块。这个模块完全包含在它自己的目录中(但显然依赖于框架) 我希望这个blog模块是一个自包含的Composer包,这样我就可以有选择地在我的应用程序的root Composer.json文件中需要这个包 现在,我需要让框架知道它就在那里,这样

我想知道应用程序自动发现Composer安装的[相关]PHP“包”的最佳方式(如果有)是什么

我的用例特定场景:

我有一个PHP应用程序,包括我的“框架”(因为没有更好的词)。该框架提供了一些基本功能(路由、管理等)

我正在慢慢地构建更高级的功能,比如博客模块。这个模块完全包含在它自己的目录中(但显然依赖于框架)

我希望这个blog模块是一个自包含的Composer包,这样我就可以有选择地在我的应用程序的root Composer.json文件中需要这个包

现在,我需要让框架知道它就在那里,这样它就可以,例如,正确地设置路由并加载模块需要的任何管理功能

到目前为止我的想法:

我在PHP方面比较有经验,但是“适当的”OOP和自动加载目前有点超出我的知识范围,所以如果有内置函数来实现这一点,请原谅。我甚至不知道谷歌用什么术语

我想我可以阅读composer放在
vendor/composer/installed.php
上的installed.json文件,但我不确定如何设置我的软件包(例如
blog
),所以他们会宣布它们是什么。我想对它进行未来验证,这样我就不会寻找已知的模块名称(或regexing供应商或包名称),而是寻找说“嘿,framework,我认识你!你可以使用我!”

也许我可以指示Composer(通过包的Composer.json文件)在installed.json中插入任意键/值对


欢迎您提供任何建议,或者关于我应该做什么样的谷歌搜索的指导。

哦,欢迎来到管理框架依赖关系的世界

我有一些处理类似问题的经验。你可以阅读这篇博文

因此,我们最终在包中添加了这些行,这些行需要通过框架进行加载

您还可以看到此捆绑包如何自动加载配置

在您的
composer.json中

还有
config/Common.php
(),注意我们还有其他的开发模式。查看详细的外观或


希望这有助于深入了解代码并制定您自己的解决方案。

欢迎提出许多好问题,根据专家经验生成一定程度的意见,但此问题的答案几乎完全基于意见,而不是事实、参考资料或特定专业知识。谢谢,这实际上非常有帮助,而且与我最初看到的路线一样。很高兴听到这对你有帮助。