Code Monkey home page Code Monkey logo

gateway-worker's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

gateway-worker's Issues

windows 下 debug_backtrace() 获取文件路径的问题

环境:
windows

错误:
ErrorException: Undefined index: file

复现:
直接执行 windows 下生成的 runtime/windows/xxx.php 文件(运行 php windows.php 同样触发问题)
示例代码如下:

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

use Workerman\Worker;
use Webman\Config;
use support\App;

ini_set('display_errors', 'on');
error_reporting(E_ALL);

if (is_callable('opcache_reset')) {
    opcache_reset();
}

App::loadAllConfig(['route']);

worker_start('plugin.webman.gateway-worker.gateway', config('plugin.webman.gateway-worker.process')['gateway']);

if (DIRECTORY_SEPARATOR != "/") {
    Worker::$logFile = config('server')['log_file'] ?? Worker::$logFile;
}

Worker::runAll();

大佬,当使用依赖注入时,会报 DI\Definition\Exception\InvalidDefinition: Entry "Webman\GatewayWorker\BusinessWorker" cannot be resolved: Parameter $config of __construct() has no value defined or guessable 错误

系统:windows7
PHP版本:7.3
webman版本:1.2.4

当使用 webman/casbin 插件和 webman/gateway-worker插件时,会报 DI\Definition\Exception\InvalidDefinition: Entry "Webman\GatewayWorker\BusinessWorker" cannot be resolved: Parameter $config of __construct() has no value defined or guessable 错误
两者插件不在同一个项目中使用,可以正常运行,两者插件都是默认配置信息

DI\Definition\Exception\InvalidDefinition: Entry "Webman\GatewayWorker\BusinessWorker" cannot be resolved: Parameter $config of __construct() has no value defined or guessable Full definition: Object ( class = Webman\GatewayWorker\BusinessWorker lazy = false __construct( $config = #UNDEFINED# ) ) in G:\workerman\midou\vendor\php-di\php-di\src\Definition\Exception\InvalidDefinition.php:19 Stack trace: #0 G:\workerman\midou\vendor\php-di\php-di\src\Definition\Resolver\ObjectCreator.php(156): DI\Definition\Exception\InvalidDefinition::create(Object(DI\Definition\ObjectDefinition), 'Entry "Webman\\G...') #1 G:\workerman\midou\vendor\php-di\php-di\src\Definition\Resolver\ObjectCreator.php(71): DI\Definition\Resolver\ObjectCreator->createInstance(Object(DI\Definition\ObjectDefinition), Array) #2 G:\workerman\midou\vendor\php-di\php-di\src\Definition\Resolver\ResolverDispatcher.php(71): DI\Definition\Resolver\ObjectCreator->resolve(Object(DI\Definition\ObjectDefinition), Array) #3 G:\workerman\midou\vendor\php-di\php-di\src\Container.php(390): DI\Definition\Resolver\ResolverDispatcher->resolve(Object(DI\Definition\ObjectDefinition), Array) #4 G:\workerman\midou\vendor\php-di\php-di\src\Container.php(199): DI\Container->resolveDefinition(Object(DI\Definition\ObjectDefinition), Array) #5 G:\workerman\midou\support\Container.php(50): DI\Container->make('Webman\\GatewayW...', Array) #6 G:\workerman\midou\support\helpers.php(387): support\Container::__callStatic('make', Array) #7 G:\workerman\midou\vendor\workerman\workerman\Worker.php(2404): {closure}(Object(Workerman\Worker)) #8 G:\workerman\midou\vendor\workerman\workerman\Worker.php(1416): Workerman\Worker->run() #9 G:\workerman\midou\vendor\workerman\workerman\Worker.php(1359): Workerman\Worker::forkWorkersForWindows() #10 G:\workerman\midou\vendor\workerman\workerman\Worker.php(549): Workerman\Worker::forkWorkers() #11 G:\workerman\midou\runtime\windows\start_worker.php(13): Workerman\Worker::runAll() #12 {main} PHP Fatal error: Uncaught Error: Call to undefined function posix_getpid() in G:\workerman\midou\vendor\workerman\workerman\Worker.php:1830 Stack trace: #0 G:\workerman\midou\vendor\workerman\workerman\Worker.php(2408): Workerman\Worker::stopAll(250, Object(DI\Definition\Exception\InvalidDefinition)) #1 G:\workerman\midou\vendor\workerman\workerman\Worker.php(1416): Workerman\Worker->run() #2 G:\workerman\midou\vendor\workerman\workerman\Worker.php(1359): Workerman\Worker::forkWorkersForWindows() #3 G:\workerman\midou\vendor\workerman\workerman\Worker.php(549): Workerman\Worker::forkWorkers() #4 G:\workerman\midou\runtime\windows\start_worker.php(13): Workerman\Worker::runAll()

这是错误信息截取

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.