delboy1978uk / bone-console
Run Bone Framework in the terminal
Installs: 1 509
Dependents: 5
Suggesters: 0
Security: 0
Stars: 0
Watchers: 2
Forks: 1
Open Issues: 0
Requires
- php: ^8.2
- delboy1978uk/barnacle: ^2.3
- delboy1978uk/booty: ^1.0
- symfony/console: ^5.2 || ^6.0 || ^7.0
- vlucas/phpdotenv: ^5.5
Requires (Dev)
- codeception/codeception: ^5.0
- codeception/module-asserts: ^3.0
- roave/security-advisories: dev-latest
- scrutinizer/ocular: ^1.9
README
Bone Framework terminal CLI application functionality
installation
bone-console is part of the core delboy1978uk/bone
dependencies, it is installed automatically.
usage
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.