Laravel по-русски

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

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

#1 22.03.2015 19:19:30

Помогите раозобраться с планировщиком

Создаю команду 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'  ?

Не в сети

#2 23.03.2015 07:32:53

Re: Помогите раозобраться с планировщиком

PHPApp\Command\Poll же.

Не в сети

#3 23.03.2015 11:29:44

Re: Помогите раозобраться с планировщиком

   $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 23.03.2015 12:33:36

Re: Помогите раозобраться с планировщиком

PHPnew App\Commands\Poll() ?

Изменено constb (23.03.2015 12:34:35)

Не в сети

#5 23.03.2015 14:02:08

Re: Помогите раозобраться с планировщиком

constb пишет:

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

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

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


а вот:

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

и

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

работают

Изменено DimNsk (23.03.2015 14:03:02)

Не в сети

#6 23.03.2015 15:12:25

Re: Помогите раозобраться с планировщиком

«когда ничего не помогает, прочтите наконец документацию» (с)

PHP$schedule->call('App\Commands\Doll')->everyFiveMinutes();

должно работать

Не в сети

#7 23.03.2015 17:32:27

Re: Помогите раозобраться с планировщиком

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

Изменено DimNsk (23.03.2015 17:33:08)

Не в сети

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