Используя файл определения php, я создал это определение
return [
'auth' => \DI\object('MyProject\Users\Handlers\Permissions')->lazy()
];
Но когда я использую функцию has(), чтобы проверить, существует ли определение, т.е.
$container->has('auth'); //this returns FALSE
но функция get() возвращает объект.
$container->get('auth') //returns the referenced object
РЕДАКТИРОВАТЬ: приложение немного сложное, поэтому я не могу разместить здесь весь код, но он предназначен для обхода ошибки, которую я получаю, когда я реализую определения таким образом.
$containerBuilder->addDefinitions([
'auth' => \DI\object('MyProject\Users\Handlers\Permissions')->lazy()
]);
Ошибка:
Неустранимая ошибка: необработанное исключение «InvalidArgumentException» с сообщением «Параметр ContainerBuilder:: addDefinitions () должен быть строкой или реализовывать ChainableDefinitionSource, указан массив
Спасибо за быстрый ответ.