ReflectionBasedAbstractFactory使用杂记

来源:互联网 发布:淘宝店铺怎么上传宝贝 编辑:程序博客网 时间:2024/06/04 01:16

具体代码方面请参考ZendFramework 3的文档。

https://docs.zendframework.com/zend-servicemanager/reflection-abstract-factory/

ReflectionBasedAbstractFactoryZendService Manager

https://github.com/zendframework/zend-servicemanager/releases

201612月在Zend Service Manager 3.2.0版本中发布,算是非常新的代码了。

https://github.com/zendframework/zend-servicemanager/releases/tag/release-3.2.0

该功能的发布说明。

https://github.com/zendframework/zend-servicemanager/pull/153

——

初步了解的情况:

不过技术并不先进,和其他语言相比不算先进,和PHP的其他框架相比也落后了。查看Yii 2文档,其中有类似的机制,有评论说Laravel也有,没看文档。

文档中建议不要使用在生产环境,因为反射比较慢,今年(2017年)2月才开始比较广泛的讨论,因此目前缺乏生产环境中的具体使用情况。

有测试报告称,ReflectionBasedAbstractFactory的额外开销大约是2~3微秒,和ConfigAbstractFactory相比慢一倍。

按这个数据,创建三百个可能慢一毫秒,如果有数据库访问的话,也不算明显。

——

目前发现的问题:

可以使用$config获取全部config,但是不能获取当前类绑定的config,也不能获取当前类的标识,也就是说不能使用多个标识映射到同一个类,然后使用config的方式区分配置。

 

0 0