public function __construct(Dependency $dependency) { $this->dependency = $dependency;}
然后,在另一种方法中,我想创建两个实例,如下所示:
$one = new Dependency(1);$two = new Dependency(2);
什么是最灵活,最友好的测试方式?
解决方法 请原谅我可笑的笑话,但这取决于.看起来你已经误解了依赖性解决了一点点.
在您的示例中,属性“dependency”allready包含一个实例化对象.如果在另一个方法中需要两个不同的实例,则可以在那里实例化它们,注入容器或使用工厂.这取决于您的需求.
laravel依赖解析的简短介绍
lavevel中的自动依赖性解析由service container提供,它用于传递(已经实现的)实例化对象.必须将已解析的对象绑定到服务容器.最好的方法是通过service providers.在服务提供商的注册方法中,您可以进行绑定
$this->app->bind('Dependency',function ($app) { return new Dependency();});
在此示例中,容器将在每次调用时返回一个新实例.
如果每次绑定单个实例时都需要相同的实例
$this->app->singleton('Dependency',function ($app) { return new Dependency();});总结
以上是内存溢出为你收集整理的php – 在Laravel 5中实例化依赖项,这是一种好方法全部内容,希望文章能够帮你解决php – 在Laravel 5中实例化依赖项,这是一种好方法所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)