Laravel11の公式パッケージ Prompts に画面クリア機能が追加されました。
昨日(2024/09/10)にマージされたので、今夜あたり、v0.1.26 としてリリースされると思います。
※2024/09/12追記:2024/09/12にv0.2.0としてリリースされました。
使い方と概要
使い方は「super easy」です。
use function Laravel\Prompts\clear;
clear();
clear() 関数を実行することで、それまでに出力された内容がすべて消去されます。
実際に使ってみる
執筆時点ではまだリリースされていないので、
公式リポジトリをクローンしてきて「playground」を使っていきます。
「prompts-clear」フォルダにクローンしてみます。
git clone https://github.com/laravel/prompts.git prompts-clear

※リリース後であればcomposerでインストールすれば使えます。
mkdir prompts-clear cd prompts-clear composer require laravel/prompts※あるいは、Laravel新規プロジェクト作成でもOKです。
composer create-project laravel/laravel:^11 prompts-clear
クローンしたフォルダ内に入って、依存関係をインストールします。
cd prompts-clear
composer install

※「No composer.lock file presend.」の警告は無視してください。
「playground」フォルダに入ってみます。

このフォルダ内には Prompts の各機能の使用例が入っています。
「clear.php」を見てみましょう。
<?php
use function Laravel\Prompts\clear;
use function Laravel\Prompts\note;
use function Laravel\Prompts\pause;
require __DIR__.'/../vendor/autoload.php';
note('This will disappear.');
pause('Press [Enter] to continue.');
clear();
note('This will also disappear.');
pause('Press [Enter] to continue.');
clear();
実行してみます。
php -f clear.php

「note()」により「This will disappear.」が表示され、
「pause()」により「Press [Enter] to continue.」と表示され入力待ちになっています。
ここで [Enter] を押してみます。

最初に出力された内容が全クリアされて新しい出力が表示されました。
「note()」により「This will also disappear.」が表示され、
「pause()」により入力待ち状態になっています。
ここでまた [Enter] を押してみます。

出力内容が全クリアされて、コマンドプロンプトに戻りました。
以上です。
- 0
- 0
- 0
- 0


コメント