delboy1978uk / bone-console
在终端运行 Bone 框架
v1.5.0
2024-03-21 00:53 UTC
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 框架终端 CLI 应用功能
安装
bone-console 是核心 delboy1978uk/bone
依赖的一部分,它将自动安装。
用法
在您的包注册类中实现 CommandRegistrationInterface
,并返回您希望添加到应用程序中的命令数组。
<?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, ]; } }
现在在终端中,您可以运行 vendor/bin/bone command
,您的命令将可用。