Download the PHP package rewieer/taskschedulerbundle without Composer

On this page you can find all versions of the php package rewieer/taskschedulerbundle. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package taskschedulerbundle

Task Scheduler Bundle

A task scheduler for Symfony applications using CRON jobs porting that allows you to run tasks periodically.

Requirements

For this bundle to work, you must be able to define CRON jobs on your server.

Installation

Start by adding the bundle to your composer.json : composer require rewieer/taskschedulerbundle

Symfony Flex will automatically enable that bundle for you. If you are not using Flex yet, add the bundle to your AppKernel.php :

You're ready to start scheduling!

Usage

First, add the following line to your CRON tabs : * * * * * php /path/to/your/project/bin/console ts:run >> /dev/null 2>&1

This will call the scheduler, which will review all scheduled tasks and dispatch accordingly. You can call a task directly by providing it's ID as a parameter to the command. Note that this ID is generated by the scheduler and is in no way related to the service itself.

The >> /dev/null 2>&1 option discards the printed results of the tasks. Removing it allows to send it by email instead. This may vary so please refer to your server's configuration.

You then need to create a task. Tasks can be any service! You just have to give it the ts.task tag and implement TaskInterface, or for simplicity extend from AbstractScheduledTask.

Every X Minutes

In Foo\Bar\Task to schedule a task every 5 minutes:

Your task is now scheduled and will be called every 5 minutes.

Every X Hours or Daily

if you are scheduling your task on an hourly or daily basis, you'll need to set minutes() in addition to hours(), everyHours(), or daily(). If you omit minutes(), the task will run every minute on the scheduled hour(s).

In Foo\Bar\Task to schedule a task every 5 hours:

You're good to go! You can now check your logs to see if this is working.


All versions of taskschedulerbundle with dependencies

PHP Build Version
Package Version
Requires php Version ^7.4|^8.1
symfony/deprecation-contracts Version ^2.5|^3.4
symfony/framework-bundle Version ^5.4|^6.4|^7.0
symfony/console Version ^5.3|^6.4|^7.0
dragonmantank/cron-expression Version ^3.3
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package rewieer/taskschedulerbundle contains the following files

Loading the files please wait ....