delboy1978uk/bone-console

在终端运行 Bone 框架

v1.5.0 2024-03-21 00:53 UTC

README

Latest Stable Version Total Downloads Latest Unstable Version License
build status Code Coverage Scrutinizer Code Quality

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,您的命令将可用。