yii2-queue不写在bootstrap里面的方法

本文深入解析了Yii框架中console配置文件的关键设置,包括初始化认证控制器、权限角色配置、迁移路径及队列命令的实现方式。

console的配置文件中

return [
    'id' => 'app-console',
    'basePath' => dirname(__DIR__),
    'bootstrap' => ['log'],
    'controllerNamespace' => 'console\controllers',
    'controllerMap' => [
        'init-auth' => [
            'class' => InitAuthController::class,
            'adminClass' => 'common\models\Admin',
            'superAdminId' => 1,
            'superAdminRoleId' => 1,
            'authRoleAttribute' => 'auth_role',
            'authClass' => 'common\models\base\Auth',
            'initRoles' => [
                ['超级管理员', '拥有所有权限', ['all'], 1],
             
            ],
        ],
        'auth-generator' => [
            'class' => AuthGeneratorController::class,
            'genClass' => 'common\models\base\Auth',
            'configFile' => '@common/models/base/auth-config.php',
        ],
        'migrate' => [
            'class' => 'yii\console\controllers\MigrateController',
            'migrationPath' => [
                '@console/migrations',
                '@console/migrations/2016',
                '@console/migrations/2017',
                '@console/migrations/2018',
                '@console/migrations/2019',
            ],
        ],
        'queue'=>[
            'class'=>\yii\queue\redis\Command::class,
            'queue' => new \yii\queue\redis\Queue([
                'redis' => $redisConfig// redis的配置
            ])
        ],
    ],
];

其实我们从执行queue的命令就知道一定是走的命令yii queue/listen,进去

yii\queue\redis\Command看一下的确是继承的controller,所以我们在controllerMap中写。(其中涉及到bootstrap的一些东西,需要大家仔细梳理,这里不累赘了)

 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值