以下で説明するように、コードと PHP7 との互換性をチェックするために、PHPCompatibility をインストールおよび構成するための公式の git ページのすべての手順に従いました。
PHP_CodeSniffer
梨を使ったインスタレーション。- https://github.com/wimg/PHPCompatibility/releasesの最新リリース (PHP 7.1 Sniffs - update 2016-12-14)をディレクトリにダウンロードして展開します。
/Applications/MAMP/bin/php/php7.0.12/lib/php/PHP/CodeSniffer/Standards/PHPCompatibility/
その後、ターミナルで次のコマンドを追加で実行しました
標準に PHPCompatibility を追加する
$ phpcs --config-set installed_paths /Applications/MAMP/bin/php/php7.0.12/lib/php/PHP/CodeSniffer/Standards/PHPCompatibility/
PHPCompatibility が標準で追加されているかどうかをテストする
$ phpcs -i
私の出力は次のとおりです。
インストールされているコーディング標準は、MySource、PEAR、PHPCompatibility、PHPCS、PSR1、PSR2、Squiz、Zend です。
testVersion を PHP 7 に設定します
$ phpcs --runtime-set testVersion 7.0 test.php
test.php のレポートを正しく出力します
しかし、PHPCompatibility を標準として設定しようとすると、何かが発生し、次のコマンドを入力するために端末が新しい行にジャンプします。
`$ phpcs --standard=PHPCompatibility test.php`
`Natalis-MacBook-Air:bin natalisilverio$ `
PHPCompatibility を標準として設定しようとしているときに、不足していることや間違っていることを誰かにアドバイスしてもらえますか? phpcs --standard=Zend をテストしたところ、正しく動作しました。
PHP 7.0.12に設定されたMAMP 4.0.6を実行していますどうもありがとうございました