使用另一个 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 所说,注意大小写!