php – 在Laravel 5中实例化依赖项,这是一种好方法

php – 在Laravel 5中实例化依赖项,这是一种好方法,第1张

概述如果我键入提示所需的类/接口,Laravel 5提供自动依赖解析.但他们应该如何实例化呢?例: public function __construct(Dependency $dependency) { $this->dependency = $dependency;} 然后,在另一种方法中,我想创建两个实例,如下所示: $one = new Dependency(1);$two = 如果我键入提示所需的类/接口,Laravel 5提供自动依赖解析.但他们应该如何实例化呢?例:

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中实例化依赖项,这是一种好方法所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://www.outofmemory.cn/langs/1251155.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-07
下一篇 2022-06-07

发表评论

登录后才能评论

评论列表(0条)

保存