1
0
Fork 0
mirror of https://github.com/Oreolek/kohana-migrations.git synced 2024-05-18 17:08:18 +03:00
Go to file
2010-12-25 03:21:43 +00:00
classes Updated one of the comments in the migrations model 2010-12-25 03:21:43 +00:00
tests/minion Added some utility methods for managing migrations, includes tests 2010-12-24 17:37:52 +00:00
views/minion/help Initial import 2010-12-24 15:52:03 +00:00
init.php Initial import 2010-12-24 15:52:03 +00:00
README.md Added a note to the documentation running only minion tests 2010-12-24 17:39:11 +00:00

Minion

Minion is a module for the Kohana framework which allows you to run various tasks from the cli.

Getting Started

First off, download and enable the module in your bootstrap

Then you can run minion like so:

php index.php --uri=minion/{task}

To view a list of minion tasks, run

php index.php --uri=minion/help

To view help for a specific minion task run

php index.php --uri=minion/help/{task}

For security reasons Minion will only run from the cli. Attempting to access it over http will cause a Request_Exception to be thrown.

Writing your own tasks

All minion tasks must be located in classes/minion/task/. They can be in any module, thus allowing you to ship custom minion tasks with your own module / product.

Each task must extend the abstract class Minion_Task and implement Minion_Task::get_config_options() and Minion_Task::execute(). See Minion_Task for more details.

Documentation

Code should be commented well enough not to need documentation, and minion can extract a class' doccomment to use as documentation on the cli.

Testing

This module is unittested using the unittest module. You can use the minion group to only run minion tests.

i.e.

phpunit --group minion