这个实时 Facade 太黑魔法了吧
今天看文档,发现这个用法,太黑魔法了
Facades | 核心架构 |《Laravel 9 中文文档 9.x》| Laravel China 社区 (learnku.com)
而且好像很早就有了,以前一直都不知道,
虽然立刻就能想到如何实现这种效果,,,但谁又能想到还能这么玩呢,,,
我看都没看懂
很早就有了 还自己写过呢
不过以前没有提示 提示做的不是很好
laravel 的 facade 靠注释来提示,注释又不参与真正的逻辑,用的不是很舒服。
要不要告诉你个更黑魔法的。FresnsCmdWord fresns.cn/extensions/command-word/
使用说明:gitee.com/fresns/cmd-word-manager
这个类似AOP(切面编程),之所以你能使用Cache::get(),而且idea能提示,是因为idea/phpstorm能解析php类注释的@method等标签。不过实现这种静态代理效果原生php实现,可以使用__call方法+反射就能找到对应实体类的相应方法,前提是你得提前把这些类准备好,或者给你的类一个注解,这样你在调用此方法时,反射才会去解析那个类