Janitor tasks configuration files
You can optionally create Janitor tasks that hold some configuration in a separate configuration file, almost like modules do.
<?php
namespace CherrycakeApp;
class JanitorTaskMoviesUpdateImdbRating extends \Cherrycake\Janitor\JanitorTask {
protected $isConfigFile = true;
...
}
Janitor task configuration files must be stored in the
config
directory of your app, and must have a name that matches the task name, even with upper and lowercase characters. For example, the configuration file for our JanitorTaskMoviesUpdateImdbRating
task must be called /config/JanitorTaskMoviesUpdateImdbRating.config.php
Janitor task configuration files must declare a hash array named in the syntax
$<JanitorTaskName>Config
. For example, this the configuration file for our JanitorTaskMoviesUpdateImdbRating
task:<?php
namespace Cherrycake;
$JanitorTaskMoviesUpdateImdbRatingConfig = [
"imdbAPIKey" => "mfu9873n94hosdaonfo3289"
];
The values you set in the JanitorTask::config property of your task class will be used if no configuration file is used, or if the configuration key has not been set in the configuration file.
To get a configuration value from a JanitorTask, use the JanitorTask::getConfig method, for example:
$this->getConfig("imdbAPIKey");
Last modified 1yr ago