У меня есть приложение symfony3, которое использует 2 других моих пакета symfony, которые я хочу изменить на ходу без коммитов, повторного нажатия и обновления composer снова и снова.
Я скачал их composer install
так выглядит структура
app/vendor/
|
+--company/
|
+--bundle1
|
+--bundle2
Все работало отлично.
Затем я скачал репозитории и поставил на тот же уровень, что и мой основной проект, поэтому у меня есть:
projects/
|
+---app/
|
+---bundle1/
|
+---bundle2/
Когда я попытался найти ссылку на папку поставщика
cd project/app/vendor/company
rm -rf bundle1
ln -s project/bundle1 bundle1
Symfony дал мне следующее ошибка:
MappingException in MappingException.php line 96:
Class 'Company\Bundle1\Entity\User' does not exist
Проблема возникает из-за конфигурации FOSUserBundle
fos_user:
db_driver: orm # Required
firewall_name: main # Required
user_class: Company\Bundle1\Entity\User # Required
Использование Symfony3
Я попытался сделать дамп-автозагрузку композитора безуспешно — та же ошибка.
Просматривал эти темы (и больше здесь на стеке):
http://www.askjong.com/howto/use-local-repository-with-composer
https://github.com/composer/composer/issues/1299
В моей конфигурации сервера Apache2.4 добавлена опция «FollowSymLinks».
Пространство имен в порядке — он работает, когда он установлен нормально.
Спасибо за любую помощь 🙂
Хорошо, одну вещь, которую нужно помнить — если у вас такая странная проблема — это связано с:
В моем случае это были разрешения — мой связанный пакет1 Entity
каталог не имел права на выполнение.
chmod +x -R ./Entity
решил проблему,
дурак я
Других решений пока нет …