朝、起きて、Taylor Otwell氏の呟きを見ていたら、下記の呟きを発見しました。
composer require laravel/pint ⬇️
— Taylor Otwell 🪐 (@taylorotwell) June 22, 2022
./vendor/bin/pint 🍺
Beautifully formatted code. Zero dependencies. Zero configuration files. ❤️ https://t.co/QvrD8IAJ2r
Laravel Pint
おそらく、Laravel
開発時に、PHP CS Fixer
を利用して、コードフォーマットをするための公式パッケージなのでしょう。
PHP CS Fixer
は、項目が多いので、Laravel
にあった項目を設定するのは、大変だと思います。
Laravel Pint
だけを使うのであれば、ルートに.php-cs-fixer.php
を設置しなくてすむはずです。*1
Preset
を見ると、Laravel
以外に、Symfony
やPSR-12
も、あります。
Preset
が、Laravel
の場合、3つほど項目が増えています。
Laravel Zero
を使って作られているみたいです。
使用環境
Name | Version |
---|---|
PHP | 8.1.7 |
Laravel | v9.18.0 |
Laravel Pint | v0.1.7 |
インストール
composer require laravel/pint --dev
使い方
./vendor/bin/pint --test --preset laravel
上記を実行して表示された内容を確認してから、下記を実行してみました。
./vendor/bin/pint --preset laravel
おそらく、php artisan
コマンドが追加されるかもしれませんが、独自に追加しました。
追記(2022-06-25)
私の認識は間違っているかもしれませんが、気になったので、書いておきます。
composer update
をしても、0.1.7
から0.2.0
になりません。
とりあえず、composer remove laravel/pint --dev
をして、0.1.7
を削除しました。
もう一度、composer require laravel/pint --dev
をすると、0.2.0
になりました。
気になるPRがあって、取り込まれたみたいなので、0.2.0
以降は、composer update
で、更新できました。