每个组件都有个ConfigProvider->__invoke()->depandencies
就这一句话,把其他框架的设计思维统统甩一条街。
就这么一句话把高级框架的高级点全部包含:
依赖注入
面对接口编程
设计模式-工厂模式(配置文件决定了这框架的依赖注入必须使用工厂模式)
协程=>高并发(控制器类中不能有动态变量,达到协程安全【不让数据混淆】。也就是说 一个请求开一个协程)
这么一搞,让用的人看起来、用起来非常简单,但是要理解也更耗时
这么一搞,感觉啥都是改改配置文件(我创造的词:‘面对配置文件’)。
class ConfigProvider
{
public function __invoke(): array
{
return [
'dependencies' => [
CacheInterface::class => Cache::class,
],
本文揭示了高级框架如何通过ConfigProvider的依赖注入和配置文件设计,实现接口编程、工厂模式及协程并发。理解其背后,看似简单的配置调整实则深藏奥妙。

6929

被折叠的 条评论
为什么被折叠?



