メインコンテンツへスキップ

Laravel Pintとは

Laravel Pint は、PHP CS Fixer 上に構築されたコードスタイル自動修正ツールです。設定なしですぐに使えるよう設計されており、Laravelのコーディングスタイルに従ってコードを自動的に整形します。 チーム開発でよくある「コードスタイルのレビューコメント」を自動化することで、本質的なコードレビューに集中できるようになります。

インストール

新しく作成したLaravelアプリケーションにはPintが自動でインストールされています。古いバージョンのプロジェクトには Composer でインストールしてください。

実行方法

基本的な使い方

プロジェクト内のすべての .php ファイルを自動修正します。
特定のファイルやディレクトリだけを対象にすることもできます。

オプション一覧

設定

プロジェクトルートに pint.json を作成することで動作をカスタマイズできます。
設定ファイルのパスを明示的に指定することもできます。

プリセット

プリセットはルールのセットです。デフォルトは laravel プリセットで、Laravelプロジェクトに最適なルールが適用されます。

ルールのカスタマイズ

pint.json でルールを個別に有効・無効にできます。利用できるルールは PHP CS Fixer Configurator を参照してください。

ファイル・フォルダの除外

特定のフォルダをチェック対象から除外できます。
ファイル名のパターンで除外する場合は notName を使います。
特定のファイルパスで除外する場合は notPath を使います。

推奨設定

実際の開発現場で効果的な pint.json の設定例を紹介します。
各ルールを追加する理由は次のとおりです。
strict_comparisondeclare_strict_types は型に厳格なコードを強制するため、既存プロジェクトに追加する際は初回の修正量が多くなることがあります。新規プロジェクトでは最初から導入することをお勧めします。
no_unused_imports はパッケージ開発向けの設定です。 Pintのデフォルトは true(未使用の use 文を削除)なので、通常のLaravelプロジェクトではこの項目自体不要です。パッケージ開発ではトレイトやインターフェースのインポートで機能をオン/オフするパターンがあるため、false を追加しておき各パッケージの状況に合わせて true に変更する運用が便利です。

composer.json への scripts 設定

composer.jsonpint 用のスクリプトを登録すると、composer pint だけで実行できるようになります。
登録後は次のように実行できます。
CI環境では composer pint:test を使うとファイルを変更せずスタイル違反を検出できます。--test オプションはエラーがあれば非ゼロの終了コードを返すので、CI のパスチェックに使えます。

GitHub Actions での自動実行

GitHub Actions を使ってプッシュのたびにコードスタイルを自動修正・コミットできます。
1

Workflowの権限を設定する

GitHubリポジトリの Settings > Actions > General > Workflow permissions で「Read and write permissions」を有効にします。
2

Workflow ファイルを作成する

.github/workflows/lint.yml を作成します。
このワークフローは、プッシュのたびに Pint を実行し、スタイル違反を修正したファイルを自動的にコミットします。
Pull Request のレビュー前に自動修正が入るため、コードスタイルに関するレビューコメントが減ります。チームで導入する際は最初に全ファイルをローカルで修正してからワークフローを追加すると、余分なコミットを防げます。
最終更新日 2026年4月4日