Используйте другой проект 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
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()
И, как сказал Серад, будьте осторожны с кейсом!