当前位置: 首页 > 后端技术 > PHP

PHP依赖注入扩展包-让你随时使用依赖注入《看图^_^》

时间:2023-03-29 23:42:05 PHP

Laravel的依赖注入用起来很舒服,然后在网上搜索了相关资料,写了一个轻量级的不局限于框架的依赖注入扩展包。使用场景就是你自己定义的方法,调用的时候也可以使用。EnjoyeasydependenciesInjection“你觉得这个图很好看吗?”Github地址https://github.com/iiDestiny/dependency-injection欢迎Star要求PHP>=7.0安装composerrequireiidestiny/dependency-injection-vvv使用辅助方法//RegisterYourcustomclassdi_register(Tools::class)//调用你类中的方法di_register(Tools::class)->generate($param,$param,$param)//类的所有方法都可以调用di_register(Tools::class)->foo($bar)实践例如,有时候我们自定义的Service服务层可能还需要依赖其他工具类的注入,但是我们已经将Service注入到我们的controller中,当我们调用Service中的方法时,就不能轻易注入其他工具类。使用这个扩展包可以轻松解决这个问题,看下面的例子。placeOrder($user,$goods,$address);}或/***store*/publicfunctionstore(){$orderService=di_register(OrderService::class);$orderService->placeOrder($user,$goods,$address);$orderService->pay($order);}PS配置图片是一个叫AffinityDesigner的软件里的模板