2015-07-18 3 views
0

Я создал консольную команду, которая требует два зависимостей:Как я могу исследовать исключение в консоли?

общественной функция __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() 

Как вы можете видеть, нет никакого отслеживающего здесь. Как я могу это расследовать?

ответ

0

Несмотря на то, что параметры -vvv и --debug не распечатывают трассировку, журнал storage/logs/laravel.log обновлен и содержит трассировку.

Смежные вопросы