diff --git a/composer.json b/composer.json index 7291618..f419801 100644 --- a/composer.json +++ b/composer.json @@ -1,12 +1,13 @@ { "name": "mcnd/cronard", "description": "A cron library which allows task to be run easily into an application.", + "keywords": ["cronard","cron","task","psr15","middleware"], "type": "library", "license": "MIT", "authors": [ { "name": "Dave Mc Nicoll", - "email": "mcndave@gmail.com" + "email": "info@mcnd.ca" } ], "require": {}, @@ -14,5 +15,14 @@ "psr-4": { "Cronard\\": "src/" } + }, + "extra" : { + "lean" : { + "autoload": { + "definitions" : [ + "meta/cronard.php" + ] + } + } } } diff --git a/meta/cronard.php b/meta/cronard.php new file mode 100644 index 0000000..3fc0ff5 --- /dev/null +++ b/meta/cronard.php @@ -0,0 +1,32 @@ + function($c) { + $cronardMiddleware = new CronardMiddleware($c, getenv('CRON_KEY'), function() : ResponseInterface { + return new HtmlResponse(sprintf("%s - cron task begin...", date('Y-m-d H:i:s'))); + }, [], $c->get(TaskFetcher::class)); + + return $cronardMiddleware->fromFile(getenv("META_PATH")."/crontab.php")->fromAnnotations($c->get(TaskFetcher::class)); + }, + + TaskFetcher::class => function($c) { + $fetcher = new TaskFetcher(null, null, $c->get('cronard.caching')); + + $fetcher->setFolderList(array_map(function($item) { + return $item; + }, $c->get(Lean::class)->getCronard())); + + return $fetcher; + }, +];