Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 Re: Laravel 5.x » Помогите раозобраться с планировщиком » 23.03.2015 17:32:27

Cудя по всему, обычные команды не запускаются из планировщика через $shedule->call()
Консольная команда  запустилась сразу.статья по консольным командам

#2 Re: Laravel 5.x » Помогите раозобраться с планировщиком » 23.03.2015 14:02:08

constb пишет:

}%%%(php)new App\Commands\Poll()%% ?

        $schedule->command(new App\Commands\Poll())
                ->cron('* * * * *')
                ->sendOutputTo($filePath);

вообще не отрабатывает нет ни ошибок ни записей


а вот:

  $schedule->command('inspire')->hourly(); 

и

   $schedule->command('cache:clear')->hourly(); 

работают

#3 Re: Laravel 5.x » Помогите раозобраться с планировщиком » 23.03.2015 11:29:44

   $schedule->command('App\Commands\Poll')
                ->cron('* * * * *')
                ->sendOutputTo($filePath);

ошибка

[2015-03-23 08:28:01] local.ERROR: exception 'InvalidArgumentException' with message 'Command "AppCommandsPoll" is not defined.' in /var/www/sh/vendor/symfony/console/Symfony/Component/Console/Application.php:549
Stack trace:
#0 /var/www/sh/vendor/symfony/console/Symfony/Component/Console/Application.php(192): Symfony\Component\Console\Application->find('AppCommandsPoll')
#1 /var/www/sh/vendor/symfony/console/Symfony/Component/Console/Application.php(126): Symfony\Component\Console\Application->doRun(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
#2 /var/www/sh/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(90): Symfony\Component\Console\Application->run(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
#3 /var/www/sh/artisan(36): Illuminate\Foundation\Console\Kernel->handle(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
#4 {main}  

#4 Laravel 5.x » Помогите раозобраться с планировщиком » 22.03.2015 19:19:30

DimNsk
Ответов: 6

Создаю команду Poll

php artisan make:command Poll

Успешно создается команда в App\Command\Poll.php

в файле kernel.php добавляю задачу

   $schedule->command('Poll')
                ->cron('* * * * *')
                ->sendOutputTo($filePath);

команда срабатывает по расписанию, но выкидывает ошибку в лог

[2015-03-22 16:17:01] local.ERROR: exception 'InvalidArgumentException' with message 'Command "Poll" is not defined.' in /var/www/sh/vendor/symfony/console/Symfony/Component/Console/Application.php:549
Stack trace:
#0 /var/www/sh/vendor/symfony/console/Symfony/Component/Console/Application.php(192): Symfony\Component\Console\Application->find('Poll')
#1 /var/www/sh/vendor/symfony/console/Symfony/Component/Console/Application.php(126): Symfony\Component\Console\Application->doRun(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
#2 /var/www/sh/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(90): Symfony\Component\Console\Application->run(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
#3 /var/www/sh/artisan(36): Illuminate\Foundation\Console\Kernel->handle(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
#4 {main}  

'Command "Poll" is not defined. 

Почему laravel не видит 'Poll'  ?

Подвал раздела