rubenvanerk/artisan-window

一个用于在 Artisan 控制台中创建固定大小窗口的特性

0.1.0 2023-03-03 15:38 UTC

README

Latest Version on Packagist GitHub Tests Action Status GitHub Code Style Action Status Total Downloads

一个简单的特性,用于创建固定大小的 Artisan 控制台窗口。

安装

您可以直接将特性复制到自己的项目中,或者通过 composer 安装该包

composer require rubenvanerk/artisan-window

使用

在您的控制台命令中,添加 HasWindows 特性。接下来,您可以调用 window 函数。它需要三个参数

  • 窗口标题
  • 最大行数
  • 一个函数

在函数中,您可以输出任何您想要的。如果输出不适合,它将滚动出窗口。

class Example extends Command
{
    use \RubenVanErk\ArtisanWindow\Traits\HasWindows;
    
    public function handle()
    {
        $this->window('Never Gonna Give You Up', 5, function () {
            // ...
            $this->info('Never gonna give you up');
            $this->info('Never gonna let you down');
            $this->info('Never gonna run around and desert you');
            $this->info('Never gonna make you cry');
            $this->info('Never gonna say goodbye');
            $this->info('Never gonna tell a lie and hurt you');
            // ...
        })    
    }    
}

这将产生类似以下内容

asciicast


## Testing

```bash
composer test

变更日志

请参阅 CHANGELOG 以获取最近更改的更多信息。

贡献

请参阅 CONTRIBUTING 以获取详细信息。

安全漏洞

请查阅 我们的安全策略 了解如何报告安全漏洞。

鸣谢

许可证

MIT 许可证 (MIT)。请参阅 许可证文件 以获取更多信息。