我有三个项目X,Y和Z。
Project X为Y poject执行一些管理功能。项目Y的实体在AppBudnle供应商中写入。现在,我想在X中为项目Z执行一些管理任务,但是项目Z包含src / Company / Z / Entity /...中的所有实体。
我在项目X中将项目Z作为供应商包含在此自动加载中:
"autoload": {
"psr-0": {
"Company\\Z\\": ""
}
},
但是当将它添加到项目X中的AppKernel时,它会抱怨
PHP Fatal error: Class 'Company\ZBundle\ZBundle' not found in ....
我在自动加载中遗漏了什么吗?
项目Z实体目录在X项目中看起来像这样:
/vendor/company/z-bundle/company/ZBundle/src/company/ZBundle/Entity
答案 0 :(得分:2)
我创建了一个答案,因为评论部分太短了:
在你的composer.json中根据你自己的项目尝试这样的事情:
"repositories": [
{
"type": "vcs",
"url": "git@github.com:You/companyZBundle.git"
},
],
"require": {
"php": ">=5.3.9",
...
"You/companyZBundle": "dev-master@dev"
}
在AppKernel中:
new Company\ZBundle\ZBundle()
而且,正如塞拉德所说,小心案件!