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

寫了一個定時器的任務(wù),但是在調(diào)用自己寫的類的時候,使用命令空間一直報錯找不到類,

xiaozhu

<?php

ini_set("memory_limit", "-1");

use Workerman\Worker;
use \Workerman\Lib\Timer;
use Applications\My\Service\TestTime;

//引入自動加載類
//第一種方法
//require_once __DIR__ . '/../../vendor/autoload.php';

//第二種方法
require_once __DIR__.'/../../vendor/workerman/workerman/Autoloader.php';

// 創(chuàng)建一個Worker監(jiān)聽1234端口,使用http協(xié)議通訊
$http_worker = new Worker('http://0.0.0.0:1234');

//設(shè)定名字
$http_worker->name = 'TestTimeWorker';

// 啟動1個進程對外提供服務(wù)
$http_worker->count = 1;

//設(shè)置Worker子進程啟動時的回調(diào)函數(shù),每個子進程啟動時都會執(zhí)行
$http_worker->onWorkerStart = function ($http_worker) {

Timer::add(1, function () {
    TestTime::doData();
});

};

//接收到瀏覽器發(fā)送的數(shù)據(jù)時回復(fù)hello world給瀏覽器
$http_worker->onMessage = function ($connection, $data) {
// 向瀏覽器發(fā)送hello world
$connection->send('hello world');
};

// 如果不是在根目錄啟動,則運行runAll方法,運行worker
if (!defined('GLOBAL_START')) {
Worker::runAll();
}

報錯:
Class 'Applications\My\Service\TestTime' not found in /Users/rich/www/myworkerman/Applications/My/start_demotime.php:38

3088 2 0
2個回答

不敗少龍

不能有die

  • 暫無評論
xiuwang

因為你的項目沒有自動加載功能吧。
自己寫一個autload自動加載,如果不會寫就用composer給你項目生成一個自動加載。

項目根目錄執(zhí)行composer require workerman/workerman ,會生成composer.json內(nèi)容如下

{
    "require": {
        "workerman/workerman": "^4.0"
    }
}

將composer.json改為

{
    "require": {
        "workerman/workerman": "^4.0"
    },
    "autoload": {
       "psr-4" : {
          "Applications\\" : "./Applications"
        }
    }
}

執(zhí)行 composer dumpautoload

然后代碼里引用自動加載文件

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

這樣就給你自己的項目生成了一個自動加載,符合psr4規(guī)范的類都可以自動加載進來

  • xiaozhu 2021-10-15

    感謝大佬,按你說的確實可以了,想問下require_once __DIR__ . '/vendor/autoload.php';和vendor/workerman/workerman/Autoloader.php';有什么區(qū)別嗎

  • xiuwang 2021-11-03

    workerman/Autoloader.php'; 感覺是給非vendor環(huán)境用的加載workerman自身類文件的,估計不能自動加載你的業(yè)務(wù)類。vendor/autoload.php 是使用composer安裝的類都可以自動加載

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