国产+高潮+在线,国产 av 仑乱内谢,www国产亚洲精品久久,51国产偷自视频区视频,成人午夜精品网站在线观看

spatie/async 擴展使用的問題

JackDx

問題描述

看了TY大佬(@Tinywan)的公眾號文章,有個spatie/async 的使用;
https://github.com/spatie/async
https://mp.weixin.qq.com/s/sd3leq0ezl9ssPryUHQ18A
我是在thinkphp5.1里面使用;
但是報錯了,如果不使用TP的相關(guān)的類是可以正常跑的,在子任務(wù)里面用了TP的相關(guān)類就找不到類了;
我看文檔是子任務(wù)要初始化類,但是我應(yīng)該怎么把TP的類注入到子任務(wù)呢?
我看Laravel 中是下面這樣操作,TP的應(yīng)該怎么操作呢?

Laravel

$pool[] = async(function () use ($result, $syncemployRepository) {
    $app = require __DIR__.'/../../../../bootstrap/app.php';
    $kernel = $app->make(\Illuminate\Contracts\Console\Kernel::class);
    $kernel->bootstrap();
    // 任務(wù)代碼
})->then(function ($output) use($pool) {
    $pool->stop();
})->catch(function (Exception $e) {
    Log::error('createauth_sync', ['msg' => $e->getMessage()]);
});

TinkPHP:

$pool = Pool::create()
     ->concurrency(20)
    ->autoload(__DIR__ . '/../../../vendor/autoload.php');
foreach ($cursor as $user) {
    $pool[] = async(function () use ($user) {
        return self::syncUp($user);
    })->then(function (string $output) use ($user) {
        Log::record($output);
    })->catch(function (\Throwable $e) use ($user) {
        Log::record($e->getMessage());
        exit();
    });
}
await($pool);

報錯 找不到類

public static function syncUp($user): string
{
    return Db::name('user')->where('id',$user['id'])->value('name');
}

截圖

940 1 0
1個回答

Tinywan

你這是使用方式不正確,都提示的很明顯了Route.php 路由文件不存在,和使用擴展沒關(guān)系

  • 暫無評論
年代過于久遠,無法發(fā)表回答
??