Используйте другой проект symfony2 в качестве поставщика


У меня есть три проекта X, Y и Z.

Проект X выполняет некоторые функции администратора для Y-проекта. Сущности для проекта Y записываются в поставщике AppBudnle. Теперь я хотел бы также выполнить некоторые задачи администратора для проекта Z в X, но в проекте Z есть все сущности в src/Company/Z/Entity/...

Я включил проект Z в качестве поставщика в проект X с этой загрузкой:

"autoload": {
            "psr-0": {
                "Company\\Z\\": ""
            }
        },

Но при добавлении этого в ядро приложения в проекте X он жалуется, что

PHP Fatal error:  Class 'Company\ZBundle\ZBundle' not found in ....

Я что-то пропустил в загрузке?

Директория объектов проекта Z выглядит так в проекте X:

/vendor/company/z-bundle/company/ZBundle/src/company/ZBundle/Entity
Author: Miloš, 2016-05-10

1 answers

Я создаю ответ, потому что раздел комментариев слишком короткий:

В вашем composer.json попробуйте что-то подобное, в соответствии с вашим собственным проектом:

     "repositories": [
            {
                "type": "vcs",
                "url": "[email protected]:You/companyZBundle.git"
            },
     ], 
     "require": {
           "php": ">=5.3.9",
         ...
        "You/companyZBundle": "dev-master@dev"
      }

В вашем приложении:

new Company\ZBundle\ZBundle()

И, как сказал Серад, будьте осторожны с кейсом!

 2
Author: Delphine, 2016-05-10 11:41:59