laravel Contracts 的理解与分析
Posted yfw07
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了laravel Contracts 的理解与分析相关的知识,希望对你有一定的参考价值。
这里以```IlluminateContractsAuthGuard```为例,
contracts作为对象接口,规定实现Guard接口的类必须实现的一些方法。
接下来看```IlluminateAuthTokenGuard```类,
在```namespace IlluminateAuth;```中定义了`GuardHelpers`这个trait,对```IlluminateContractsAuthGuard```中规定的方法进行实现,同时在接口`Guard`接口的众多实现中继承这个trait,如需对这其中的方法进行自定义,可以对方法进行重写。
这样一来,在```IlluminateAuthTokenGuard```等`Guard`的实现类中,只需要写每个模块中特有的方法即可。
---未完待续
以上是关于laravel Contracts 的理解与分析的主要内容,如果未能解决你的问题,请参考以下文章
laravel中的Contracts, ServiceContainer, ServiceProvider, Facades关系