我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

laravel中契约和门面有哪些区别

今天小编给大家分享一下laravel中契约和门面有哪些区别的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

创新互联-专业网站定制、快速模板网站建设、高性价比桐庐网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式桐庐网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖桐庐地区。费用合理售后完善,十余年实体公司更值得信赖。

区别:1、契约是指框架提供的一系列定义核心服务的接口,而门面是提供了一个静态类调用容器中绑定对象的作用;2、契约可以看做框架功能的方法定义接口,存放着大多数方法,而门面就是提供方法的,提供静态调用,不需要注入接口。

本教程操作环境:windows10系统、Laravel6版,DELL G3电脑。

laravel中契约和门面有什么区别

介绍

Laravel 的Contracts是一组接口,它们由框架提供并定义了核心服务。例如,illuste\Contracts\Queue\Queue 契约定义了排队作业所需的方法,而 illuste\Contracts\Mail\Mailer 契约定义了发送邮件所需的方法。而Contracts也叫做契约

在我们前面的学习中,我们学到了很多辅助函数和Facades门面提供的简单方法,它不需要类型的提示就可以实现方法. 在大多数情况下,每个门面都有对应的契约方法,和facades不同,契约允许你为类定义显示依赖关系.

何时使用契约

正如在其他地方所讨论的,使用契约或 Facades 的许多决定将取决于个人喜好和开发团队的喜好。契约和 Facades 均可用于创建功能强大且经过良好测试的 Laravel 应用程序。 只要聚焦在类的职责应该单一上,您会发现使用契约还是 Facades 之间的实际差异其实很小。

如何使用契约

那么,如何实现契约呢?它其实很简单。

Laravel 中的许多类都是通过 服务容器 解析的,包括控制器、事件侦听器、中间件、队列任务,甚至路由闭包。因此,要实现契约,您只需在被解析的类的构造函数中「类型提示」接口。

例如,查看此事件侦听器:

redis = $redis;
    }
    /**
     * 处理事件
     *
     * @param  OrderWasPlaced  $event
     * @return void
     */
    public function handle(OrderWasPlaced $event)
    {
        //
    }
}

契约和门面的区别

契约其实是指框架提供的一系列定义核心的服务的接口,关键字就是这个接口,看上面的代码,就可以了解到这个接口提供了什么功能,我们可以将契约看做框架功能的方法定义接口,这个接口里面存放着我们需要用到的大多数方法.

门面说来说去也是提供方法的,但是我们每次要去使用到接口方法时,都需要注入相应的接口,很麻烦,所以门面诞生了,提供静态调用,不需要注入接口.

以上就是“laravel中契约和门面有哪些区别”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注创新互联行业资讯频道。


当前名称:laravel中契约和门面有哪些区别
分享链接:http://mswzjz.cn/article/pshspd.html

其他资讯