Исключение сопоставления в пакете с символьными ссылками

У меня есть приложение 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».
Пространство имен в порядке — он работает, когда он установлен нормально.

Спасибо за любую помощь 🙂

0

Решение

Хорошо, одну вещь, которую нужно помнить — если у вас такая странная проблема — это связано с:

  1. кэш
  2. конфигурация
  3. права доступа к файлу

В моем случае это были разрешения — мой связанный пакет1 Entity каталог не имел права на выполнение.

chmod +x -R ./Entity

решил проблему,
дурак я

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]