Определение консольной команды Symfony 3.4 не распознается

Я обновляю существующее приложение 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.

3

Решение

Наконец-то нашел.
В файле services.yml другого пакета была ссылка на класс Dplh \ DplhIssuesBundle \ Command \ IssuesReportCommand (я уверен, что ошибка копирования / вставки).

Удаление этой ссылки удалило ошибку.

0

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

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

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