禁用在Lumen/Laravel中自动创建服务定义

禁用在Lumen/Laravel中自动创建服务定义,laravel,dependency-injection,ioc-container,lumen,Laravel,Dependency Injection,Ioc Container,Lumen,我在Lumen中注册一个服务,当我在定义中输入一个拼写错误时,所有的用法都会切换到自动创建的服务定义 如何禁用这种自动生成行为? 所以流明可以告诉我“嘿,你在尝试访问未注册的服务”,而不是神奇地为我创建它,这样我就可以问自己到底发生了什么 谢谢:)我不太明白你的意思。Lumen不会“神奇地”创建从未绑定到IoC容器中的服务。Lumen仅为IoC中已绑定的实例提供服务。当您通过类名访问服务时,如果没有定义,则会根据类的构造函数创建新的定义。但我只是开始在命名中使用点的约定,就像在Symfony中一

我在Lumen中注册一个服务,当我在定义中输入一个拼写错误时,所有的用法都会切换到自动创建的服务定义

如何禁用这种自动生成行为? 所以流明可以告诉我“嘿,你在尝试访问未注册的服务”,而不是神奇地为我创建它,这样我就可以问自己到底发生了什么


谢谢:)

我不太明白你的意思。Lumen不会“神奇地”创建从未绑定到IoC容器中的服务。Lumen仅为IoC中已绑定的实例提供服务。当您通过类名访问服务时,如果没有定义,则会根据类的构造函数创建新的定义。但我只是开始在命名中使用点的约定,就像在Symfony中一样。有趣的是,容器没有进行太多验证,例如,如果服务没有定义,就会抛出ReflectionException。