我有三个项目X,Y和Z。
Project X为Y项目执行一些管理功能。项目Y的实体是在AppBudnle供应商中编写的。现在,我还想为X中的项目Z做一些管理任务,但是项目Z在src / Company / Z / Entity /中拥有所有实体。
通过此自动加载,我将项目Z作为供应商包含在项目X中:
"autoload": {
"psr-0": {
"Company\\Z\\": ""
}
},
但是,当将其添加到项目X的AppKernel中时,它抱怨说
PHP Fatal error: Class 'Company\ZBundle\ZBundle' not found in ....
我在自动加载程序中缺少什么吗?
在X项目中,项目Z实体目录如下所示:
/vendor/company/z-bundle/company/ZBundle/src/company/ZBundle/Entity
我创建了一个答案,因为评论部分太短了:
根据您自己的项目,在您的composer.json文件中尝试以下操作:
"repositories": [
{
"type": "vcs",
"url": "[email protected]:You/companyZBundle.git"
},
],
"require": {
"php": ">=5.3.9",
...
"You/companyZBundle": "dev-master@dev"
}
在您的AppKernel中:
new Company\ZBundle\ZBundle()
而且,正如塞拉德所说,要格外小心!
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句