workerman中使用依赖注入容器(php-di)

这里php容器选用的是php-di, 相关网址:

https://php-di.org/doc/

https://github.com/PHP-DI/PHP-DI

https://packagist.org/packages/php-di/php-di

PHP-DI是一个实用、强大且与框架无关的依赖注入容器。   

安装:

composer require php-di/php-di

 代码:


include __DIR__ . '/vendor/autoload.php';

$builder = new DI\ContainerBuilder();
$builder->addDefinitions([
    \Workerman\MySQL\Connection::class => DI\factory(function () {
        return new \Workerman\MySQL\Connection('192.168.56.1', '3310', 'root', 'root', 'test');
    }),
]);
$container = $builder->build();

上面的代码加入的worker前面:比如:我是在下面这个代码前面

$worker = new Worker("udp://0.0.0.0:1026");

这样只要在被注入的类中有类似下面这样的代码就能够把mysql连接自动注入:

use Workerman\MySQL\Connection;

class TplService
{
    private $dbconn;

    public function __construct(Connection $dbconn)
    {
        $this->dbconn = $dbconn;

我也不知道这样用有没有问题,

哪位有使用经验的请告知, 谢谢!

我在使用中遇到问题, 也会更新

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值