Ошибка "You have requested a non-existent service «AppEntitySong»" возникает, когда Symfony не может найти запрашиваемый сервис. В данном случае, сервис с именем "AppEntitySong" не был зарегистрирован или не был правильно настроен.
Для решения этой ошибки, следует выполнить следующие шаги:
1. Убедитесь, что класс "AppEntitySong" существует и находится в соответствующем месте в вашем проекте. Убедитесь, что имя класса и пространство имен указаны правильно.
2. Убедитесь, что сервис "AppEntitySong" зарегистрирован в контейнере зависимостей Symfony. Для этого откройте файл "config/services.yaml" и добавьте следующую конфигурацию:
services: AppEntitySong: public: true
Обратите внимание, что установлен флаг "public" в значении "true", чтобы сервис был доступен извне. Если он был установлен как "false", ошибка может быть вызвана неправильными настройками доступности сервиса.
3. Убедитесь, что namespace и имя класса были правильно указаны при настройке связей (autowiring) в Symfony. Откройте файл "config/services.yaml" (либо в "config/services.yml", в зависимости от версии Symfony) и проверьте, что для класса "AppEntitySong" указан правильный путь:
services: App: resource: '../src/*' exclude: '../src/{Entity,Migrations,Tests}'
Вышеуказанная конфигурация указывает Symfony, где искать классы для автоматического связывания.
4. Если вы используете Symfony Flex, убедитесь, что ваш пакет "AppEntitySong" правильно установлен и настроен как зависимость. Проверьте файл "composer.json" в корневом каталоге вашего проекта и убедитесь, что пакет "AppEntitySong" присутствует в списке зависимостей.
Если зависимость не указана, запустите следующую команду в корневом каталоге вашего проекта для добавления пакета в список зависимостей:
composer require vendor/package-name
Замените "vendor/package-name" на фактическое имя пакета, которое вы хотите установить из Composer Packagist.
5. Если ни одно из вышеперечисленных решений не помогло, попробуйте очистить кэш Symfony, удалив содержимое каталога "var/cache/" в вашем проекте. Для этого можно использовать следующую команду:
php bin/console cache:clear
Запустите эту команду в консоли, находясь в корневом каталоге вашего проекта Symfony.
Если после выполнения всех этих шагов ошибка все еще сохраняется, возможно проблема в другой части вашего проекта. В этом случае рекомендуется проверить другие конфигурационные файлы Symfony (например, "config/packages/") или обратиться за помощью к сообществу Symfony или разработчику, который имеет опыт работы с Symfony.