我创建了一个需要两个依赖项的控制台命令:
public function __construct(LoopInterface $ loop,ClientImpl $ asteriskClient) { 父:: __构建体();
$this->loop = $loop;
$this->asteriskClient = $asteriskClient;
}
我已经为这两个人写了一个服务提供商。我知道客户端的工作正在运行(因为它不是新的,我之前已经使用过它),但这里是我添加React事件循环的方法:
namespace App\Providers;
use Illuminate\Support\ServiceProvider;
use React\EventLoop\Factory;
class ReactLoopServiceProvider extends ServiceProvider
{
protected $defer = true;
/**
* Bootstrap the application services.
*
* @return void
*/
public function boot()
{
//
}
/**
* Register the application services.
*
* @return void
*/
public function register()
{
$loop = Factory::create();
$this->app->bind('React\EventLoop\LoopInterface', $loop);
}
public function provides()
{
return 'React\EventLoop\LoopInterface';
}
}
以下是我注册的方式:
'providers' => [
App\Providers\PamiServiceProvider::class,
App\Providers\ReactLoopServiceProvider::class,
]
然而,当我运行我的命令(php artisan app:push-server -vvv
)时,我得到了这个输出:
[ErrorException]
Invalid argument supplied for foreach()
正如你所看到的,这里没有追溯。我该如何调查呢?
答案 0 :(得分:0)
即使/sam(wise)/
和-vvv
选项不打印回溯,--debug
处的日志也会更新并包含回溯。