我已将自己的存储库添加到Composer中,它可以正确下载到我的另一个项目中。 不幸的是,Composer在更新自动加载时没有考虑我的存储库代码。
autoload_namespaces.php
生成了许多名称空间,但其中任何一个都是我的存储库代码。
我可以在composer.json的"autoloading"
部分添加名称空间,或者我也可以使用Autoloader9287463497853476
对象在PHP中添加名称空间,但这些解决方案(在意识形态上相同)并不感兴趣。
如何强制我的Composer为我的存储库代码生成自动加载?
答案 0 :(得分:4)
如果你使用composer.json的存储库部分添加你的包,我会夸大你在那里包含autoload的代码,就像我在这里使用的那样:
"repositories": [
{
{
"type": "package",
"package": {
"name": "brand/name",
"type": "library",
"version": "1.0.0",
"dist": {
"url": "file:///path-to-file.zip",
"type": "zip",
"reference": "XXXX"
},
"autoload": {"psr-0": { "Name\\Space\\": "dest-folder" }
},
}
}
我希望它有所帮助。