use Task\Plugin\BoxPlugin;
$project->inject(function ($container) {
$container['box'] = new BoxPlugin;
});
$project->addTask('box', ['box', function ($box) {
$box->command('build')->pipe($this->getOutput());
});
Add to composer.json
:
...
"require-dev": {
"task/box": "~0.1"
}
...
Box requires the BOX_PATH
constant to be defined to work. It should contain a path to root of the box library; The plugin sets it to ./vendor/kherge/box
by default. If you have the library somewhere else, pass the path to the plugin constructor:
$project->inject(function ($container) {
$container['box'] = new BoxPlugin('path/to/box');
});