[已解决]请问如何动态的加载指定类?

lyiply

问题描述

我在app下新建一个service目录,这个目录计划放上百个类甚至更多,如userlistservice,userinfoservice等等之类,我在控制器如何指定一个服务类加载,我每次只需要加载一个类,在这个类文件中执行统一入口操作,去完成不同的操作。我想实现通过参数来调用不同的类加载执行,控制器就一个入口,服务类文件会越来越多【不断新增】,如何能动态加载指定服务类,类似于require_once指定类文件,再生成类,执行类?

为此你搜索到了哪些方案及不适用的原因

我搜索了自动加载、动态加载,我的类文件动态加载require_once是不成功的,请问是否还有其他方法动态加载;
不可能一次性把所有的服务都use到控制器,服务类是不断新增的,每次只运行一个!

372 3 0
3个回答

efnic

看一下这个文件vendor/workerman/workerman/Autoloader.php里面的方法loadByNamespace

  • lyiply 2023-10-16

    方案看上去不错,但我没有调试通

gddd

这不就是说的工厂模式

  • 暂无评论
lyiply

我最终采用了多应用域名绑定插件解决的, https://www.workerman.net/plugin/11
对于不同的类我采用不同的子域名来解决,需要参考多应用、多应用域名绑定
谢谢大佬提供了便捷方案!

  • 暂无评论
🔝