PHPの文法チェックの方法について

採用はこちら

PHPの文法チェックとは、作成したPHPファイルに 構文エラーがないかを確認する作業 のことです。

たとえば、以下のようなミスがあると、PHPは正常にコードを解釈できません。

<?php
echo "Hello"

この例では、文末のセミコロンが抜けています。

正しくは以下です。

<?php
echo "Hello";

このようなミスは、ブラウザで実行してから気づくこともありますが、事前に文法チェックをしておけば、エラーのあるファイルを早い段階で発見できます。

PHPの文法チェックでまず覚えておきたい基本コマンドが、以下の php -l です。

php -l ファイル名.php

php -l は、指定したPHPファイルをlintモードで解析し、構文エラーがないかを確認するためのコマンドです。

目次

PHPの文法チェックをする基本コマンド

php -lで1ファイルをチェックする

PHPファイルを1つだけチェックしたい場合は、以下のように実行します。

php -l sample.php

問題がなければ、以下のように表示されます。

No syntax errors detected in sample.php

一方、構文エラーがある場合は、以下のようにエラー内容と行番号が表示されます。

PHP Parse error: syntax error, unexpected token "}" in sample.php on line 12
Errors parsing sample.php

このように、php -l を使うと、PHPファイルを本格的に実行する前に、文法上の問題を確認できます。

特に、以下のような場面で便利です。

・本番環境にアップロードする前
・Gitにコミットする前
・WordPressテーマやプラグインを修正したあと
・PHPファイルを大量に編集したあと
・原因不明の画面エラーが出たとき

php -lでチェックできる内容

php -l で確認できるのは、主にPHPの構文エラーです。

たとえば、以下のようなミスを検出できます。

・セミコロンの付け忘れ
・波括弧の閉じ忘れ
・丸括弧の閉じ忘れ
・クォートの閉じ忘れ
・PHPとして解釈できない記述
・関数やクラス定義まわりの構文ミス

具体例を見てみましょう。

<?php
$name = "Taro"
echo $name;

このコードでは、1行目の代入文の末尾にセミコロンがありません。

正しくは以下です。

<?php
$name = "Taro";
echo $name;

また、以下のような括弧の閉じ忘れも構文エラーになります。

<?php
if ($user) {
    echo "ログイン中";

正しくは以下です。

<?php
if ($user) {
    echo "ログイン中";
}

php -lではチェックできない内容

php -l は便利ですが、万能ではありません。

php -l はあくまで PHPとして構文が成立しているか を確認するためのコマンドです。

そのため、以下のような問題までは十分に検出できません。

・未定義変数を使っている
・存在しない関数を呼び出している
・存在しないクラスを使っている
・型の不一致がある
・処理のロジックが間違っている
・セキュリティ上の問題がある
・WordPressやLaravel独自の作法に違反している

たとえば、以下のコードは構文としては成立しています。

<?php
echo $undefinedVariable;

しかし、$undefinedVariable が定義されていなければ、実行時に警告やエラーの原因になります。

つまり、php -l文法チェックには有効 ですが、コードが正しく動作することを保証するものではない という点に注意が必要です。

複数のPHPファイルをまとめて文法チェックする方法

Linux・macOS・Git Bashでまとめてチェックする

プロジェクト内のPHPファイルをまとめてチェックしたい場合は、findxargs を組み合わせる方法が便利です。

find . -name "*.php" -print0 | xargs -0 -n1 php -l

このコマンドでは、現在のディレクトリ以下にある .php ファイルを検索し、それぞれに対して php -l を実行します。

ただし、実務では vendornode_modules などの外部ライブラリを除外したほうがよいです。

find . \
  -name "*.php" \
  -not -path "./vendor/*" \
  -not -path "./node_modules/*" \
  -print0 | xargs -0 -n1 php -l

vendor ディレクトリにはComposerで導入した外部パッケージが入っているため、通常は自分で文法チェックする対象から外します。

WordPressテーマだけをチェックする

WordPressテーマを開発している場合は、テーマディレクトリだけを対象にすると効率的です。

find wp-content/themes/your-theme \
  -name "*.php" \
  -print0 | xargs -0 -n1 php -l

プラグインの場合は、以下のように対象ディレクトリを変更します。

find wp-content/plugins/your-plugin \
  -name "*.php" \
  -print0 | xargs -0 -n1 php -l

WordPress全体を対象にしてしまうと、コアファイルや他のプラグインまでチェック対象に入ることがあります。

基本的には、自分が編集しているテーマやプラグインに絞るのがおすすめです。

Windows PowerShellでまとめてチェックする

WindowsでPowerShellを使う場合は、以下のように実行できます。

Get-ChildItem -Recurse -Filter *.php | ForEach-Object { php -l $_.FullName }

vendor ディレクトリを除外したい場合は、以下のようにします。

Get-ChildItem -Recurse -Filter *.php |
  Where-Object { $_.FullName -notmatch "\\vendor\\" } |
  ForEach-Object { php -l $_.FullName }

Windows環境では、LinuxやmacOS向けの findxargs がそのまま使えない場合があります。

そのため、PowerShell用のコマンドを使うか、Git Bash・WSLなどの環境を用意するとよいでしょう。

よくあるPHPの文法エラー

セミコロン忘れ

PHPでは、文の最後にセミコロンが必要です。

<?php
$message = "こんにちは"
echo $message;

正しくは以下です。

<?php
$message = "こんにちは";
echo $message;

セミコロン忘れは初心者だけでなく、急いで修正したときにもよく起こります。

波括弧の閉じ忘れ

if 文、foreach 文、関数、クラスなどでは、波括弧 {} の対応関係が重要です。

<?php
if ($is_logged_in) {
    echo "ログインしています";

正しくは以下です。

<?php
if ($is_logged_in) {
    echo "ログインしています";
}

波括弧の閉じ忘れは、エラー行が実際のミスの場所から少しずれて表示されることもあります。

そのため、エラー行だけでなく、その前後のブロックも確認しましょう。

クォートの閉じ忘れ

文字列を囲むクォートを閉じ忘れると、構文エラーになります。

<?php
echo "商品一覧;

正しくは以下です。

<?php
echo "商品一覧";

シングルクォートの場合も同様です。

<?php
echo '商品一覧';

HTMLとPHPを混在させているテンプレートファイルでは、クォートの対応関係がわかりにくくなることがあります。

カンマの付け忘れ

配列では、要素ごとにカンマを付ける必要があります。

<?php
$items = [
    'apple'
    'banana',
];

正しくは以下です。

<?php
$items = [
    'apple',
    'banana',
];

PHPの配列では、最後の要素にもカンマを付けられます。

<?php
$items = [
    'apple',
    'banana',
];

複数行の配列では、最後の要素にもカンマを付けておくと、あとから要素を追加しやすくなります。

PHPタグの書き間違い

PHPファイルでは、PHPコードを以下のように書きます。

<?php
echo "Hello";

<?php の書き間違いや、PHPタグの閉じ方に注意が必要です。

PHPだけで構成されるファイルでは、末尾の ?> を省略することが一般的です。

<?php

function hello() {
    return 'Hello';
}

末尾の ?> のあとに余計な空白や改行が入ると、意図しない出力の原因になることがあります。

エディタでPHPの文法チェックをする方法

VS CodeでPHPをチェックする

VS Codeを使っている場合は、PHP関連の拡張機能を入れることで、編集中にエラーを確認しやすくなります。

代表的な拡張機能には、以下があります。

・PHP Intelephense
・PHP Debug
・PHP Extension Pack

VS CodeでPHPのチェックがうまく動かない場合は、まずターミナルで以下を実行して、PHPが使えるか確認します。

php -v

PHPのバージョンが表示されれば、PHP本体は認識されています。

PHPの場所を確認する場合は、macOSやLinuxでは以下を使います。

which php

Windowsでは以下です。

where php

VS Code側でPHP実行ファイルのパスを指定する場合は、設定ファイルに以下のように書きます。

Windowsの例です。

{
  "php.validate.executablePath": "C:\\php\\php.exe"
}

macOSやLinuxの例です。

{
  "php.validate.executablePath": "/usr/bin/php"
}

HomebrewでPHPを入れているmacOSでは、以下のようなパスになることもあります。

{
  "php.validate.executablePath": "/opt/homebrew/bin/php"
}

エディタだけに頼りすぎない

VS Codeなどのエディタでエラーが表示されると便利ですが、エディタだけに頼りすぎるのは避けたほうがよいです。

理由は、開発者ごとにエディタ設定が違うことがあるからです。

実務では、以下のように複数の方法を組み合わせると安心です。

・エディタ上でリアルタイムに確認する
・保存後に php -l で確認する
・コミット前に自動チェックする
・CIで自動チェックする

特にチーム開発では、個人のエディタ設定に依存しないチェック環境を用意することが重要です。

PHP_CodeSnifferでコーディング規約をチェックする

PHP_CodeSnifferとは

PHP_CodeSnifferは、PHPコードが指定したコーディング規約に沿っているかをチェックするツールです。

php -l が構文エラーを確認するためのものだとすると、PHP_CodeSnifferは以下のような点を確認するために使います。

・インデントが統一されているか
・スペースの入れ方が適切か
・命名規則に沿っているか
・コードの書き方がプロジェクトルールに合っているか
・WordPressなどのコーディング規約に沿っているか

PHP_CodeSnifferでは、主に以下の2つのコマンドを使います。

phpcs  → コーディング規約違反をチェックする
phpcbf → 自動修正できる違反を修正する

PHP_CodeSnifferをインストールする

Composerを使う場合は、以下のようにインストールします。

composer require --dev squizlabs/php_codesniffer

既存の多くのプロジェクトでは、Composerパッケージとして squizlabs/php_codesniffer が使われています。

ただし、PHP_CodeSnifferの開発リポジトリは移行されているため、導入時は最新情報も確認するとよいでしょう。

既存記事では squizlabs の表記が多いですが、現在は PHPCSStandards/PHP_CodeSniffer 側の情報も確認対象になります。

PHP_CodeSnifferを実行する

特定のファイルをチェックする場合は、以下のように実行します。

vendor/bin/phpcs sample.php

ディレクトリ全体をチェックする場合は、以下です。

vendor/bin/phpcs app/

自動修正できる違反を修正したい場合は、phpcbf を使います。

vendor/bin/phpcbf app/

ただし、自動修正を実行する前には、Gitで差分を確認できる状態にしておくのがおすすめです。

自動修正によって意図しない変更が入る可能性もあるためです。

PHPStanで潜在的なバグをチェックする

PHPStanとは

PHPStanは、PHPコードを実行せずに解析し、潜在的なバグを見つけるための静的解析ツールです。

php -l では検出できない、以下のような問題を発見しやすくなります。

・存在しないメソッドを呼び出している
・型が合っていない
・戻り値の型が想定と違う
・nullの可能性がある値をそのまま使っている
・到達不能なコードがある

構文チェックよりも一段深く、コードの安全性を確認したい場合に役立ちます。

PHPStanをインストールする

Composerで以下のようにインストールします。

composer require --dev phpstan/phpstan

インストール後、以下のように解析できます。

vendor/bin/phpstan analyse src

Laravelの場合は、たとえば以下のように app ディレクトリを対象にすることが多いです。

vendor/bin/phpstan analyse app

設定ファイルを使う場合は、phpstan.neon を作成します。

parameters:
    level: 5
    paths:
        - app

そのうえで以下を実行します。

vendor/bin/phpstan analyse

PHPStanのレベル設定に注意する

PHPStanには解析レベルがあります。

最初から厳しいレベルで実行すると、大量のエラーが表示されることがあります。

特に既存プロジェクトに導入する場合は、低めのレベルから始めるのがおすすめです。

たとえば、最初は以下のような設定にします。

parameters:
    level: 3
    paths:
        - app

徐々にコードを改善しながら、レベルを上げていくと無理なく導入できます。

PsalmでPHPコードを静的解析する

Psalmとは

PsalmもPHPStanと同じく、PHP向けの静的解析ツールです。

型の不一致や潜在的なバグを検出する目的で使います。

PHPStanとPsalmは役割が似ていますが、プロジェクトによってどちらを採用するかが分かれます。

まずはどちらか一方を導入するだけでも、コード品質の向上に役立ちます。

Psalmをインストールする

Composerで以下のようにインストールします。

composer require --dev vimeo/psalm

初期設定は以下です。

vendor/bin/psalm --init

実行する場合は、以下のようにします。

vendor/bin/psalm

または、キャッシュを使わずに実行したい場合は以下です。

vendor/bin/psalm --no-cache

なお、Psalmはバージョンによって必要なPHPバージョンが異なります。

古いPHP環境で使う場合は、導入前に対応バージョンを確認しましょう。

Composer scriptsでチェックコマンドをまとめる

Composer scriptsを使うメリット

毎回長いコマンドを入力するのは手間がかかります。

そこで、composer.json にチェック用のコマンドを登録しておくと便利です。

たとえば、以下のように設定できます。

{
  "scripts": {
    "lint": "php tools/lint.php",
    "phpcs": "vendor/bin/phpcs app/",
    "phpstan": "vendor/bin/phpstan analyse app/",
    "check": [
      "@lint",
      "@phpcs",
      "@phpstan"
    ]
  }
}

このように設定しておくと、以下のコマンドでまとめてチェックできます。

composer check

個別に実行することもできます。

composer lint
composer phpcs
composer phpstan

クロスプラットフォーム対応するならPHPスクリプトを用意する

Composer scripts内で findxargs を使うと、Windows環境で動かない場合があります。

Windows、macOS、Linuxのどれでも動かしやすくするなら、PHPでlint用スクリプトを作る方法があります。

たとえば、tools/lint.php を作成します。

<?php

$root = dirname(__DIR__);

$directories = [
    $root . '/app',
    $root . '/routes',
    $root . '/config',
];

$hasError = false;

foreach ($directories as $directory) {
    if (!is_dir($directory)) {
        continue;
    }

    $iterator = new RecursiveIteratorIterator(
        new RecursiveDirectoryIterator($directory)
    );

    foreach ($iterator as $file) {
        if ($file->isFile() && $file->getExtension() === 'php') {
            $path = $file->getPathname();
            passthru('php -l ' . escapeshellarg($path), $exitCode);

            if ($exitCode !== 0) {
                $hasError = true;
            }
        }
    }
}

exit($hasError ? 1 : 0);

そのうえで、composer.json に以下のように登録します。

{
  "scripts": {
    "lint": "php tools/lint.php"
  }
}

実行は以下です。

composer lint

この方法なら、OSの違いによるコマンド差を減らせます。

Gitコミット前にPHPの文法チェックをする

pre-commit hookを使う

Gitのpre-commit hookを使うと、コミット前に自動でPHPの文法チェックを実行できます。

.git/hooks/pre-commit に以下のような内容を設定します。

#!/bin/sh

FILES=$(git diff --cached --name-only --diff-filter=ACM | grep '\.php$')

if [ -z "$FILES" ]; then
  exit 0
fi

for FILE in $FILES
do
  php -l "$FILE"
  if [ $? -ne 0 ]; then
    echo "Syntax error found in $FILE"
    exit 1
  fi
done

exit 0

実行権限を付与します。

chmod +x .git/hooks/pre-commit

これで、構文エラーがあるPHPファイルをコミットしようとした場合、コミットが止まります。

チーム開発では仕組み化する

pre-commit hookは便利ですが、.git/hooks 配下のファイルは通常Git管理されません。

そのため、チーム開発では以下のような仕組みを使うこともあります。

・lint-staged
・husky
・pre-commitフレームワーク
・Composer scripts
・GitHub Actions

個人の環境だけでなく、チーム全員が同じチェックを実行できる状態にしておくことが重要です。

GitHub ActionsでPHPの文法チェックを自動化する

CIでチェックするメリット

GitHub ActionsなどのCIを使うと、プッシュ時やプルリクエスト作成時に自動でチェックできます。

これにより、以下のようなメリットがあります。

・ローカルでチェックし忘れても検出できる
・チーム全体で同じ基準を適用できる
・本番反映前にエラーを防ぎやすくなる
・レビュー前に明らかな構文エラーを排除できる

GitHub Actionsの設定例

以下は、PHPの文法チェックとPHPStanを実行する例です。

name: PHP Check

on:
  push:
  pull_request:

jobs:
  php-check:
    runs-on: ubuntu-latest

    steps:
      - uses: actions/checkout@v4

      - name: Setup PHP
        uses: shivammathur/setup-php@v2
        with:
          php-version: '8.3'

      - name: Validate composer
        run: composer validate --strict

      - name: Install dependencies
        run: composer install --prefer-dist --no-progress

      - name: PHP lint
        run: find . -name "*.php" -not -path "./vendor/*" -print0 | xargs -0 -n1 php -l

      - name: PHPStan
        run: vendor/bin/phpstan analyse

実際に使う場合は、プロジェクトのPHPバージョンに合わせて php-version を変更してください。

たとえば、本番環境がPHP 8.2なら以下のようにします。

php-version: '8.2'

本番環境と異なるPHPバージョンでチェックすると、構文や非推奨機能の判定がずれる可能性があります。

WordPressでPHPの文法チェックをする方法

WordPressテーマの文法チェック

WordPressテーマを修正した場合は、まずテーマ内のPHPファイルをチェックします。

find wp-content/themes/your-theme \
  -name "*.php" \
  -print0 | xargs -0 -n1 php -l

functions.php だけ確認したい場合は、以下です。

php -l wp-content/themes/your-theme/functions.php

WordPressでは、functions.php の構文エラーによって管理画面やサイト全体が表示されなくなることがあります。

そのため、アップロード前に必ず確認しておくと安心です。

WordPressプラグインの文法チェック

プラグインの場合は、対象プラグインのディレクトリを指定します。

find wp-content/plugins/your-plugin \
  -name "*.php" \
  -print0 | xargs -0 -n1 php -l

自作プラグインやカスタマイズしたプラグインでは、構文エラーがサイト全体に影響することもあります。

特に、以下のファイルを編集した後は注意しましょう。

・メインプラグインファイル
・ショートコード関連ファイル
・管理画面関連ファイル
・フォーム処理関連ファイル
・Ajax処理関連ファイル

WordPress Coding Standardsを使う

WordPress案件では、PHPの構文チェックだけでなく、WordPress Coding Standardsを使ったチェックも有効です。

Composerで導入する場合は、以下のようにします。

composer require --dev squizlabs/php_codesniffer wp-coding-standards/wpcs dealerdirect/phpcodesniffer-composer-installer

導入後、以下で利用可能な標準を確認します。

vendor/bin/phpcs -i

WordPress が表示されれば、以下のようにチェックできます。

vendor/bin/phpcs --standard=WordPress wp-content/themes/your-theme

WordPress Coding Standardsでは、以下のような観点を確認できます。

・出力エスケープが適切か
・入力値のサニタイズが行われているか
・nonceチェックが行われているか
・WordPress関数の使い方が適切か
・命名規則やインデントが規約に沿っているか

WordPress案件では、php -l と WordPress Coding Standards を組み合わせることで、より安全なコードに近づけられます。

LaravelでPHPの文法チェックをする方法

Laravelプロジェクトの文法チェック

Laravelでは、主に自分が編集する以下のディレクトリを対象にチェックします。

・app
・routes
・config
・database
・tests

たとえば、以下のように実行できます。

find app routes config database tests \
  -name "*.php" \
  -print0 | xargs -0 -n1 php -l

vendorstorage などは、基本的に対象から外して問題ありません。

Laravelで併用したいチェックツール

Laravelでは、文法チェックに加えて以下のツールも使うと便利です。

php -l               → PHP構文チェック
vendor/bin/phpstan   → 静的解析
vendor/bin/pint      → コードスタイル整形
composer test        → テスト実行

たとえば、PHPStanを実行する場合は以下です。

vendor/bin/phpstan analyse app

Laravel Pintでコードスタイルを整える場合は以下です。

vendor/bin/pint

ただし、Laravel Pintは文法チェックツールではありません。

役割としては、コードの書き方や整形ルールを揃えるためのツールです。

オンラインのPHP構文チェックツールを使うときの注意点

オンラインツールは手軽だが注意が必要

オンラインのPHP構文チェックツールを使えば、ブラウザ上にコードを貼り付けて簡単に確認できます。

ただし、業務コードやクライアント案件のコードを外部サイトに貼り付けるのは注意が必要です。

以下のような情報が含まれている可能性があるためです。

・APIキー
・データベース接続情報
・メールアドレス
・顧客情報
・フォーム送信先
・広告タグ連携処理
・独自のCV計測ロジック
・会員サイトの内部処理

特にWordPressやフォーム関連のPHPファイルには、機密性の高い情報が含まれていることがあります。

基本はローカル環境でチェックする

安全性を考えると、PHPの文法チェックはローカル環境で行うのがおすすめです。

php -l sample.php

ローカルでチェックすれば、ソースコードを外部サービスに送信せずに済みます。

業務コードを扱う場合は、オンラインツールよりも、ローカル環境・エディタ・CIを使ったチェック体制を整えましょう。

PHPの文法チェックを実務で使う流れ

個人開発の場合

個人開発や小規模な修正であれば、まずは php -l で十分です。

php -l sample.php

複数ファイルを編集した場合は、まとめてチェックします。

find . -name "*.php" -not -path "./vendor/*" -print0 | xargs -0 -n1 php -l

余裕があれば、PHP_CodeSnifferやPHPStanも導入するとよいでしょう。

WordPress案件の場合

WordPress案件では、以下の流れがおすすめです。

1. 編集したPHPファイルを php -l で確認する
2. テーマ・プラグイン全体を php -l で確認する
3. WordPress Coding Standardsで規約チェックする
4. ブラウザで表示確認する
5. 管理画面・フォーム・投稿ページなどの動作を確認する

WordPressでは、PHPの構文エラーが画面全体のエラーにつながることがあります。

特に、以下のファイルを編集した後は慎重に確認しましょう。

・functions.php
・header.php
・footer.php
・single.php
・archive.php
・page.php
・プラグインのメインファイル

チーム開発の場合

チーム開発では、個人の手作業だけに頼らないことが大切です。

おすすめは、以下のようなチェック体制です。

・エディタでリアルタイムチェック
・Composer scriptsでコマンドを統一
・pre-commit hookでコミット前チェック
・GitHub Actionsでプルリクエスト時に自動チェック
・PHPStanやPsalmで静的解析

このように複数の段階でチェックすることで、構文エラーや基本的な不具合を早い段階で発見できます。

PHPの文法チェックで注意すべきポイント

本番環境と同じPHPバージョンでチェックする

PHPはバージョンによって使える構文や挙動が異なります。

たとえば、開発環境ではPHP 8.3、本番環境ではPHP 7.4という状態だと、開発環境では問題ないコードが本番環境でエラーになる可能性があります。

そのため、文法チェックはできるだけ本番環境と同じPHPバージョンで実行しましょう。

php -v

このコマンドで、現在使っているPHPのバージョンを確認できます。

vendorは基本的にチェック対象から外す

Composerを使っているプロジェクトでは、vendor ディレクトリに外部ライブラリが入ります。

通常、vendor 配下のコードは自分たちで直接修正しないため、文法チェックの対象から外して問題ありません。

find . \
  -name "*.php" \
  -not -path "./vendor/*" \
  -print0 | xargs -0 -n1 php -l

ただし、ライブラリ自体の互換性を調べたい場合は別です。

その場合は、PHPバージョンや依存パッケージの対応状況も含めて確認する必要があります。

構文チェックと動作確認は別物

php -l でエラーが出なかったとしても、コードが正しく動くとは限りません。

たとえば、以下のような問題は文法チェックだけでは見つけにくいです。

・条件分岐のロジックが間違っている
・フォーム送信後の処理が想定と違う
・データベースへの保存内容が間違っている
・表示すべきHTMLが出力されていない
・権限チェックが不足している

そのため、文法チェックのあとには、実際の動作確認も必要です。

PHPの文法チェック方法まとめ

まず覚えるべきコマンド

PHPの文法チェックで最初に覚えるべきコマンドは、以下です。

php -l ファイル名.php

特定のファイルを確認する場合は、以下のように使います。

php -l sample.php

問題がなければ、以下のように表示されます。

No syntax errors detected in sample.php

実務では複数のチェック方法を組み合わせる

PHPの文法チェックは、php -l だけでも可能です。

ただし、実務で品質を高めるなら、以下のように複数の方法を組み合わせるのがおすすめです。

・php -lで構文チェックする
・VS Codeなどのエディタで編集中に確認する
・PHP_CodeSnifferでコーディング規約を確認する
・PHPStanやPsalmで静的解析する
・Git hooksでコミット前にチェックする
・GitHub Actionsで自動チェックする

目的別に整理すると、以下のようになります。

目的使用する方法
PHPの構文エラーを確認したいphp -l
複数ファイルをまとめて確認したいfind + php -l / PowerShell
エディタ上で確認したいVS Code拡張機能
コーディング規約を確認したいPHP_CodeSniffer
自動修正したいphpcbf / Laravel Pint / PHP CS Fixer
型や潜在的なバグを見つけたいPHPStan / Psalm
WordPress向けにチェックしたいWordPress Coding Standards
チームで自動チェックしたいComposer scripts / Git hooks / GitHub Actions

PHPの文法チェックは、エラーを早期に発見するための基本作業です。

まずは php -l を使い、必要に応じてPHP_CodeSnifferやPHPStanなどを組み合わせることで、より安全で保守しやすいPHPコードに近づけられます。

以上、PHPの文法チェックの方法についてでした。

最後までお読みいただき、ありがとうございました。

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!
目次