Я обновляю существующее приложение Symfony 3.3 до Symfony 3.4.
Я получаю предупреждение авторегистрации команды консоли, несмотря на то, что я определил команду в файле services.yml пакета. Предупреждение:
[2017-12-14 12:22:19] php.INFO: Пользователь устарел: автоматическая регистрация
команда «Dplh \ DplhIssuesBundle \ Command \ IssuesReportCommand» имеет вид
устарел начиная с Symfony 3.4 и не будет поддерживаться в 4.0. Используйте PSR-4
на основе обнаружения службы вместо.
Запись в Dplh / DplhIssuesBundle / Resources / config / services.yml:
services:
Dplh\DplhIssuesBundle\Command\IssuesReportCommand:
public: true
tags: ['console.command']
calls:
- [ saveDependencies, [ '@logger' ]]
Я уверен, что файл services.yml обрабатывается Symfony, потому что, если я намеренно создаю в нем синтаксическую ошибку, Symfony сообщает, что файл содержит недопустимый YAML.
Наконец-то нашел.
В файле services.yml другого пакета была ссылка на класс Dplh \ DplhIssuesBundle \ Command \ IssuesReportCommand (я уверен, что ошибка копирования / вставки).
Удаление этой ссылки удалило ошибку.
Других решений пока нет …