请求中生成的单例, 挂载到容器的动态属性上.
持有”进程级容器”, 当绑定不存在时, 到”进程级容器” 上查找之....请求结束时进行必要清理, 防止内存泄露
解决方案的代码在 https://github.com/thirdgerb/container 创建了一个 composer 包 commune/container...容器的”请求隔离”问题
关于容器, 控制反转与依赖注入
为防止部分读者不了这些概念, 简单说明一下...., 静态属性在子类继承上会有问题...如果某个服务调用 在自己内未注册, 就会到父容器里查找. 父容器也是递归容器的话, 就会递归式查找.
这样, 进程级共享的单例, 就可以注册到 “进程级容器” .