Я создал консольную команду, которая требует два зависимостей:Как я могу исследовать исключение в консоли?
общественной функция __construct (LoopInterface $ петлевых ClientImpl $ asteriskClient) { родителя :: __ конструкт();
$this->loop = $loop;
$this->asteriskClient = $asteriskClient;
}
Я написал поставщика услуг для обоих из них. Я знаю, что один для клиента работает (так как это не ново, и я использовал его раньше), но вот как я добавил Реагировать цикл событий:
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()
Как вы можете видеть, нет никакого отслеживающего здесь. Как я могу это расследовать?