sven / laravel-chained-commands
此包已被废弃,不再维护。未建议替代包。
链式组合 Laravel artisan 命令
v1.0.0
2023-08-19 18:23 UTC
Requires
- php: ^8.1
- illuminate/config: ^10.0
- illuminate/console: ^10.0
- illuminate/events: ^10.0
- illuminate/support: ^10.0
Requires (Dev)
- orchestra/testbench: ^8.9
- phpstan/phpstan: ^1.10
- phpunit/phpunit: ^10.0
README
注意
我在电脑上找到了这段未完成的代码。考虑到可能会有人觉得它有用,我就发布了它。别期望太多。我也不会合并 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, ], ];
注意
请注意您的命令链可能会“循环”,其中命令 A
和 B
都会相互调用。如果发生这种情况,将会抛出异常。
贡献
欢迎所有贡献(PR、问题和功能请求)。但请先阅读 CONTRIBUTING.md。查看 贡献者页面 了解所有贡献者。
许可证
sven/laravel-chained-commands
在 MIT 许可证(MIT)下发布。请参阅 许可证文件 了解更多信息。