Nette Code Checker
Code Checker は、目に見えない BOM、制御文字、壊れたエンコーディング、PHP・Latte・NEON・JSON・YAML ファイルの不正な構文といった形式的な欠陥がないかソースファイルをチェックし、自動的に修正できます。
インストール
Composer を使ってグローバルにインストールします:
composer global require nette/code-checker
グローバルな Composer の bin ディレクトリが $PATH に含まれている
ことを確認してください。そうすれば code-checker
コマンドは、どのオペレーティングシステムでも、どこからでも利用できます。
あるいは、スタンドアロンのプロジェクトとしてインストールすることもできます:
composer create-project nette/code-checker
PHP 8.0 以上が必要です。
使い方
デフォルトでは、Code Checker は読み取り専用モードで動作し、見つかった問題を報告するだけです:
code-checker
実際にファイルを修復するには --fix
を追加します。先にファイルをバックアップするか、あとで git diff
で変更を確認できるよう、クリーンな作業ツリー上で実行してください:
code-checker --fix
スキャンを特定のパスに限定したり、ファイルをスキップしたり、より高速な構文のみのチェックを実行したりできます:
code-checker -d src --ignore "temp/*"
code-checker --only-syntax
読み取り専用モードでは、すべて問題がなければ終了コード
0、何らかの問題が見つかれば 1 で終了するため、CI
パイプラインにうまく組み込めます。
オプションの完全な一覧:
Usage: code-checker [options]
Options:
-d <path> Folder or file to scan (default: current directory)
-i | --ignore <mask> Files to ignore
-f | --fix Fix the files
-l | --eol Normalize line endings to the system default
--only-syntax Check syntax only (faster)
--no-progress Do not show progress dots
--version Show version