Download the PHP package shop25/deployer-cron without Composer
On this page you can find all versions of the php package shop25/deployer-cron. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download shop25/deployer-cron
More information about shop25/deployer-cron
Files in shop25/deployer-cron
Package deployer-cron
Short Description Use the Setono cron builder to generate cron files in your deployment process
License MIT
Informations about the package deployer-cron
Cron functions for Deployer
Simple handling of cronjobs in your deployment process using the Cron builder library.
Installation
Usage
The easiest usage is to include the cron recipe which hooks into default Deployer events:
Deployer parameters
The following Deployer parameters are defined:
Parameter | Description | Default value |
---|---|---|
cron_source_dir | The directory to search for cronjob config files | etc/cronjobs |
cron_delimiter | The marker in the crontab file that delimits the generated cronjobs from manually added cronjobs | {{application}} ({{stage}}) |
cron_variable_resolvers | An array of variable resolvers to add to the cron builder | [] |
cron_context | The context to give as argument to the CronBuilder::build method |
[ 'stage' => get('stage') ] |
cron_user | The user onto which the crontab should be added | get('http_user') if you are root, else '' |
NOTICE that the default value of cron_variable_resolvers
is an empty array, but this lib will always add a
ReplacingVariableResolver
with the variables described in the section below.
Build context
The default build context is defined in the Deployer parameter cron_context
. It adds the stage as context which means
you can use the condition
key in your cronjob config:
The above cronjob will only be added to the final cron file if the deployment stage equals dev
.
Extra variables available
This library also adds more variables you can use in your cronjob configs:
%application%
: Will output the application name%stage%
: Will output the stage, i.e.dev
,staging
, orprod
%php_bin%
: Will output the path to the PHP binary%release_path%
: Will output the release path on the server
With these variables you can define a cronjob like:
And that will translate into the following line in your crontab:
All versions of deployer-cron with dependencies
deployer/deployer Version dev-master
setono/cron-builder Version dev-master
symfony/console Version ^4.4 || ^5.0
thecodingmachine/safe Version ^1.0
webmozart/assert Version ^1.0