{"repo":"a-bashtannik/fasti","free":true,"listed":false,"github":"https://github.com/a-bashtannik/fasti","clone":"git clone https://github.com/a-bashtannik/fasti.git","description":"Laravel task scheduler with calendar-based management","language":"PHP","stars":13,"topics":["calendar","laravel","laravel-package","scheduler","task-manager","task-scheduler","tasks"],"license":"MIT","category":"productivity","readme_excerpt":"Fasti is a Laravel package that enables developers to precisely schedule task execution in the future. With Fasti, you can defer the launch of any Job for any period, specifying the time and date to the minute. At the designated time, Fasti retrieves the required Job from the repository and either executes it synchronously or dispatches it to a queue. Unlike Laravel's powerful recurring task scheduler, Fasti focuses on scheduling individual tasks for specific times. It's user-friendly, allowing you to easily create, list, or cancel tasks on demand. Installation [!NOTE] This package requires PHP 8.2+ and Laravel 11+ Publish migration table: ⚠️ Add the tick command to your console.php file: Usage Schedule your jobs using well-known Laravel patterns and interfaces. Jobs are eligible for scheduling with Fasti if they implement a handle() method. At the scheduled time, Fasti executes your job synchronously within the cron job process thread, alongside any other cron jobs you've defined. To leverage Laravel's queuing system, simply implement the ShouldQueue interface on your job class. This allows Fasti to dispatch the job to Laravel's queue using the standard Bus facade behind the scenes. This job will be executed synchronously at the specified time: Fasti supports encrypted jobs if class implements ShouldEncrypt interface. Use tiny Eloquent model to store scheduled tasks Fasti includes a lightweight Eloquent model that stores essential job information: ID, payload, and dates. Whi","default_branch":null,"files":null,"tree":[],"storefront":"/r/a-bashtannik","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/a-bashtannik/fasti/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}