sven/laravel-chained-commands

此包已被废弃,不再维护。未建议替代包。

链式组合 Laravel artisan 命令

v1.0.0 2023-08-19 18:23 UTC

This package is auto-updated.

Last update: 2024-04-26 16:02:52 UTC


README

Latest Version on Packagist Total Downloads Software License Build Status StyleCI PhpStan

注意

我在电脑上找到了这段未完成的代码。考虑到可能会有人觉得它有用,我就发布了它。别期望太多。我也不会合并 PR 或检查问题。你自己负责,孩子

安装

您可以通过 Composer 安装此包

composer require sven/laravel-chained-commands

注册服务提供者

接下来,将 ServiceProvider 添加到您的 config/app.php 中的 providers 数组中

'providers' => [
    ...
    Sven\LaravelChainedCommands\ServiceProvider::class,
];

如果您只想在特定环境中加载此包,请参阅 sven/env-providers

用法

发布配置文件

php artisan vendor:publish --provider="Sven\\LaravelChainedCommands\\ServiceProvider"

现在您应该在 config/chained-commands.php 中有一个新文件,您可以在其中定义您的命令链

return [
    RootCommand::class => [
        FirstCommand::class => ['argument' => 'value'],
        SecondCommand::class => ['--option' => 'option-value', '--boolean-option' => false],
        ThirdCommand::class,
    ],
];

注意

请注意您的命令链可能会“循环”,其中命令 AB 都会相互调用。如果发生这种情况,将会抛出异常。

贡献

欢迎所有贡献(PR、问题和功能请求)。但请先阅读 CONTRIBUTING.md。查看 贡献者页面 了解所有贡献者。

许可证

sven/laravel-chained-commands 在 MIT 许可证(MIT)下发布。请参阅 许可证文件 了解更多信息。