Ошибка "Unknown Entity namespace alias 'AppCommon'" возникает при попытке выполнить миграцию в Symfony, когда встречается неизвестный псевдоним пространства имен (alias) для сущности в пространстве имен 'AppCommon'.
Основная причина этой ошибки может быть связана с неправильным настроенными псевдонимами пространства имен в файле конфигурации Doctrine ORM, а именно в разделе entity_managers
вашего файла config/packages/doctrine.yaml
или config/packages/doctrine.orm.yaml
.
Проверьте, что в этом разделе есть правильный псевдоним для пространства имен AppCommon
.
Если вы не нашли неправильных настроек псевдонимов пространства имен в вашем файле конфигурации, то проблема, возможно, может быть связана с несоответствием назначения классу сущности в пространстве имен AppCommon
псевдонима пространства имен в файле конфигурации doctrine.yaml
.
Чтобы исправить эту ошибку, убедитесь, что вы настроили Doctrine ORM так, чтобы он правильно распознавал сущность из пространства имен AppCommon
. Вам нужно добавить псевдоним пространства имен в файл конфигурации Doctrine ORM.
По умолчанию, если вы используете Doctrine с Symfony Flex, путь к вашим сущностям будет следующим: src/Entity
. Проверьте, что файлы сущностей из классов в пространстве имен AppCommon
действительно находятся в этой папке, или измените путь к вашим сущностям в файле конфигурации Doctrine ORM на соответствующий.
Если вы всё проверили и исправили, не забудьте выполнить следующую команду для обновления метаданных Doctrine:
php bin/console doctrine:schema:update --force
или, в зависимости от вашей версии Symfony:
php bin/console doctrine:schema:dump --force
Обычно, этот шаг решает проблему с неизвестным псевдонимом пространства имен при выполнении миграции. Если проблема не решена и ошибка все еще возникает, вам может потребоваться более подробное исследование вашего кода и настроек Symfony и Doctrine ORM.