[ Laravel 5.3 文档 ] 核心概念 —— 契约(Contracts)

laravel文档

1、简介 Laravel中的契约是指框架提供的一系列定义核心服务的接口。 例如 ,Illuminate\Contracts\Queue\Queue契约定义了队列任务需要实现的方法,Illuminate\Contracts\Mail\Mailer契约定义了发送邮件所需要实现的方法。 每一个契约都有框架提供的相应实现。例如,Laravel为队列提供了多个驱动的实现,邮件则由 SwiftMai…

现代 PHP 新特性系列(二) —— 善用接口

modern-php-interface

接口不是现代PHP的新特性,但是非常重要,学会使用接口,可以极大提升我们的编程能力,所以在日常开发中应该尽可能多地使用接口。 接口是两个PHP对象之间的契约(Contract),Laravel底层就直接将接口放在Contracts目录中: 接口将我们的代码和依赖解耦了,而且允许我们的代码依赖任何实现了预期接口的第三方代码,我们不管第三方代码是如何实现接口的,只关心第三方代码是否实现了指定…