使用另一个symfony2项目作为供应商

时间:2016-05-10 09:24:34

标签: php symfony composer-php vendor

我有三个项目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

1 个答案:

答案 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()

而且,正如塞拉德所说,小心案件!