这篇文章主要介绍了laravel框架中依赖注入的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。
创新互联坚持“要么做到,要么别承诺”的工作理念,服务领域包括:成都网站设计、成都网站建设、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的芮城网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!接下来说说Laravel中的依赖注入。
之前就听说Laravel的特点中依赖注入就是其中之一,一直在寻找依赖注入和Spring的感觉。
Laravel提供了多种依赖注入的方式。首先就将实现构造器或者方法参数的注入,这种依赖注入的方式比较简单,也不需要怎么配置。只要在方法的参数中写入类的类型,这个时候,类的实例就会注入到这个参数上,我们在使用的时候,就可以直接使用,而不用我们再去new这个类的实例,这个new的过程,已经由框架替我们做了。
例如:
class Test { //这是一个类 } class TestController extend Controller { public function __contract(Test $test) { print_r($test); } }
这样我们不用对$test变量做任何的赋值操作,Laravel会帮我们把Test的实例赋值给$test变量,这就是一种依赖注入的使用。我们的依赖的Test就这样被注入到了参数里头。我们平时使用Laravel的控制器中接收页面参数的时候,就是依赖注入。
那么,我们在Java中常用的一种面向接口编程的方式,Laravel框架也同样提供了,这种面向接口编程的方式。这种方式很简单,首先我们的所有调用都是面向接口的。我们这里先写一个接口:
interface TestInterface { //接口的方法 }
定义好了接口,我们就要定义接口的实现类:
class TestService implements TestInterface { //实现的方法 }
如何将依赖完成呢?Laravel的实现很简单,通过一个方法可以将实现和接口绑定起来。我们在Laravel框架下找app/Providers/AppServiceProider.php这个文件,打开之后他是长这样的:
class AppServiceProvider extends ServiceProvider { public function boot() { 35 } public function register() { // } }
在register方法下降接口绑定到实现上,在其中加入:
$this->app->bind( 'Interface\TestInterface', 'Service\TestService' );
这样在方法的参数中,只要把接口写上,就可以注入依赖了。
感谢你能够认真阅读完这篇文章,希望小编分享的“laravel框架中依赖注入的示例分析”这篇文章对大家有帮助,同时也希望大家多多支持创新互联网站建设公司,,关注创新互联行业资讯频道,更多相关知识等着你来学习!