laravel 开发接口小结

遇到的难点:
 
laravel核心概念 
 

契约

简介

laravel 的契约是对应用框架的核心服务所要求的一种强有力的约束。它本身定义一些接口,要求服务必须要遵守。比如,Illuminate\Contracts\Queue\Queue 契约定义了队列任务所必须的方法,而 Illuminate\Contracts\Mail\Mailer 契约定义了一些发送邮件所必须的方法。
每种契约在框架中都有相应的提供者去进行实现。比如,laravel 提供了多种驱动的队列任务的实现,还有其中一个的邮件服务的实现是由 SwiftMailer 集成的。
所有的 laravel 契约你都可以在这里找到:GitHub。这里提供了一个对 laravel 契约参考的快速入口,你可以很好的对这些单一解耦的包进行独立实现的开发。
laravel 的假面模式提供了一种简单的方法去从服务容器中取出服务而不需要使用类型提示。使用契约可以使你明确的定义类间的依赖。而对于大多数应用来说,使用假面模式就可以了。但是,如果你想要松耦合易扩展的服务,那么契约可以实现。
 
门面 
 
服务容器 
服务提供者
然后写一个服务提供者 php artisan make:provider BillingProvider
会在生成app/Providers/BillingProvider.php
注册服务提供者
 config/app.php  providers 数组里面添加 \App\Providers\BillingProvider::class,
posted @ 2020-03-18 17:34  招花  阅读(1349)  评论(0编辑  收藏  举报