meishabex / meishabex.github.io

博客
2 stars 2 forks source link

Lumen框架Facade实现原理分析 | Meisha Bex #58

Open meishabex opened 4 years ago

meishabex commented 4 years ago

https://bex.meishakeji.com/2020/07/13/Lumen%E6%A1%86%E6%9E%B6Facade%E5%AE%9E%E7%8E%B0%E5%8E%9F%E7%90%86%E5%88%86%E6%9E%90/

Facade 是什么Facade 其实是一个容器中类的静态代理,他可以让你以静态的方式来调用存放在容器中任何对象的任何方法。举个例子:123use Illuminate\Support\Facades\Cache;Cache::get($cacheKey); 实际上,Cache 类并没有一个 get 静态方法,但是却可以被调用,这就是 Facade 的静态代理功能 门面工作原理门面就是一个为容器中