【Laravel Prompts】画面クリア機能が追加されました

Laravel

Laravel11の公式パッケージ Prompts に画面クリア機能が追加されました。

Adding "Clear" Function For Cleaning The Terminal by TarsisioXavier ?? Pull Request #160 ?? laravel/prompts
The FeatureThis is a new function that can be used to clear the user's terminal.It doesn't break anything else since it ...

昨日(2024/09/10)にマージされたので、今夜あたり、v0.1.26 としてリリースされると思います。

※2024/09/12追記:2024/09/12にv0.2.0としてリリースされました。

Release v0.2.0 ?? laravel/prompts
Adding "Clear" Function For Cleaning The Terminal by @TarsisioXavier in #160Extract Looping Mechanisms by @ProjektGopher...

使い方と概要

使い方は「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

コメント

タイトルとURLをコピーしました