初入
- Contracts(契约),也就是接口。定义一些方法,所以实现此接口的类都要实现契约里边的方法。
-
ServiceContainer (契约的具体实现) ,实现
Contracts
。具体实现逻辑写在这里。 -
ServiceProvider (服务提供者) ,绑定事务到服务容器。
-
App (服务容器), 在服务提供者中,可以通过
$this->app
或App::
得到。App::
其实就是门面。 -
Facades(门面), 简化服务提供者的调用方式,用静态的方式调用具体实现里的方法。
具体
通过依赖注入,反射,实现了服务的功能。契约定义好服务所需要的接口,当然也可以不需要这个。当类似抽象功能多的时候,还是实现的好。然后,定义契约的实现。在服务提供者中,将服务绑定到容器。最后,在 config\app.php
中的providers
,加入服务提供者。如果想使用门面,创建一个门面,然后在门面中重写getFacadeAccessor
。最后,也是要在 config\app.php
中的aliases
加入门面。
继续阅读