Download the PHP package matviib/scheduler without Composer
On this page you can find all versions of the php package matviib/scheduler. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package scheduler
Installation
First steps
Add Provider for Laravel < 5.5
Publish config and CronTasksList class files:
and choose "Provider: MatviiB\Scheduler\SchedulerServiceProvider" if requested.
Files that must be published:
Create database table:
Let's finish setup
Move your commands from App\Console\Kernel
schedule() function to new file: CronTasksList.php
trait.
Add next line to schedule() function instead of list of commands:
Paste your commands to app/Console/CronTasksList.php
trait:
If everything done for now you can run next command, it will show your current commands list
And you will see something like this
To use Scheduler you need to copy commands to schedulers table.
Note: every scheduler:create
execution will soft delete old tasks and create fresh commands data.
To use Scheduler you need enable it by adding to your .env
next line:
Let's check status and scheduled tasks:
And you will see something like this:
Usage
You can manage your scheduled task on page /scheduler
by default.
Also you are free to configure it yourself in config/scheduler.php
.
After creating operation you will have your scheduled tasks list and it will ready to work but with scheduler you have some more powerfull things.
- You can create different tasks for same command with different parameters and run it separately.
On the next screenshot you can see the same scheduled task for generate report with argument user equal 1 and option --client=2 for first task and argument user equal 3 and option --client=4 for next one.
This is how the creating task page looks like:
- Next powerfull thing - You can run your tasks from UI imediately with different arguments and options.
Next screenshot shows how it works:
License
Scheduler for Laravel is open-sourced software licensed under the MIT license.