我有一个包,我必须从私人仓库克隆它,然后从vendor
目录中克隆它,然后在AppKernel.php
现在注册包,我收到一个错误消息,PHP fatal error: Class 'foo\foobar\example not found in C:\... AppKernel.php
所以,我的问题是如何确保未通过 composer 安装的 pacakges 在自动加载器中注册
我有一个包,我必须从私人仓库克隆它,然后从vendor
目录中克隆它,然后在AppKernel.php
现在注册包,我收到一个错误消息,PHP fatal error: Class 'foo\foobar\example not found in C:\... AppKernel.php
所以,我的问题是如何确保未通过 composer 安装的 pacakges 在自动加载器中注册
最好的方法不是从您的私人仓库中手动提取,而是在这种情况下也使用作曲家。
要做到这一点,您将需要一个私有的作曲家存储库——比如一个带有satis的作曲家。
如果出于任何原因这不是一个选项,您可以在项目 /composer.json 中配置自动加载器,如下所示:
{
"name": "...",
"autoload": {
"psr-0": {
"MyVendor\\MyBundleBundle": "vendor/foo",
}
},
....
}
但我强烈推荐满意的方式。