使用另一个 symfony2 项目作为供应商
Use another symfony2 project as vendor
我有三个项目 X、Y 和 Z。
项目 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 ....
我是不是在自动加载中遗漏了什么?
项目Z实体目录在X项目中是这样的:
/vendor/company/z-bundle/company/ZBundle/src/company/ZBundle/Entity
我创建了一个答案,因为评论部分太短了:
在你的 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()
而且,正如 Cerad 所说,注意大小写!
我有三个项目 X、Y 和 Z。
项目 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 ....
我是不是在自动加载中遗漏了什么?
项目Z实体目录在X项目中是这样的:
/vendor/company/z-bundle/company/ZBundle/src/company/ZBundle/Entity
我创建了一个答案,因为评论部分太短了:
在你的 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()
而且,正如 Cerad 所说,注意大小写!