services()->defaults() ->tag('baz'); $di->load(Prototype::class.'\\', '../Prototype') ->autoconfigure() ->exclude('../Prototype/{OtherDir,BadClasses}') ->factory('f') ->deprecate('%service_id%') ->args([0]) ->args([1]) ->autoconfigure(false) ->tag('foo') ->parent('foo'); $di->set('foo')->lazy()->abstract(); $di->get(Prototype\Foo::class)->lazy(false); };