Что делать, если Symfony выводит подобное сообщение?

The definition for «Redis» has no class attribute, and appears to reference a class or interface in the global name space. Leaving out the «class» attribute is only allowed for namespaced classes. Please specify the class attribute explicitly to get rid of this error.

Всё, просто! Скорее всего вы указали в конфиге что-то типа:

$container->autowire(Redis::class);

Symfony ругается на то, что в качестве id указан класс из глобального неймспейса и просит указать класс, на который будет ссыдаться этот id. Решается элементарно:

$container->autowire(Redis::class, Redis::class);

 

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *