Bone Framework terminal CLI application functionality
bone-console is part of the core delboy1978uk/bone
dependencies, it is installed automatically.
In your own package registration class, implement the CommandRegistrationInterface
, and return an array of the
commands you would like to add to the app.
<?php declare(strict_types=1);
namespace Your\PackageName;
use Barnacle\Container;
use Barnacle\RegistrationInterface;
use Bone\Console\CommandRegistrationInterface;
class MyPackage extends RegistrationInterface implements CommandRegistrationInterface
{
/**
* @param Container $container
* @return array
*/
public function registerConsoleCommands(Container $container) : array
{
$someDependency = $container->get(Some::class);
$awesomeCommand = new AwesomeCommand();
$differentCommand = new DifferentCommand($someDependency);
return [
$awesomeCommand,
$differentCommand,
];
}
}
Now in the Terminal, you can run the vendor/bin/bone command
, and your commands will be available.