私は netbeans 8 と CakePHP 2.x を使用しています。ベンダーフォルダー内にcomposerを使用して、CakePHPのコードスニッファーをインストールしました。
次に、ターミナルから次のコマンドを実行します。
vendors/bin/phpcs --config-set installed_paths vendors/cakephp/cakephp-codesniffer/
次に、phpcs を netbeans に設定しようとしています。
Netbeans の出力で次のメッセージが表示され、有効な標準が設定されていないようです。
"/usr/bin/php" "/var/www/html/CRM/vendors/bin/phpcs" "-i"
PHP Fatal error: Uncaught exception 'UnexpectedValueException' with message 'DirectoryIterator::__construct(vendors/cakephp/cakephp-codesniffer/): failed to open dir: No such file or directory' in /var/www/html/CRM/vendors/squizlabs/php_codesniffer/CodeSniffer.php:1995
Stack trace:
#0 /var/www/html/CRM/vendors/squizlabs/php_codesniffer/CodeSniffer.php(1995): DirectoryIterator->__construct('vendors/cakephp...')
#1 /var/www/html/CRM/vendors/squizlabs/php_codesniffer/CodeSniffer/CLI.php(926): PHP_CodeSniffer::getInstalledStandards()
#2 /var/www/html/CRM/vendors/squizlabs/php_codesniffer/CodeSniffer/CLI.php(246): PHP_CodeSniffer_CLI->printInstalledStandards()
#3 /var/www/html/CRM/vendors/squizlabs/php_codesniffer/CodeSniffer/CLI.php(213): PHP_CodeSniffer_CLI->processShortArgument('i', 1, Array)
#4 /var/www/html/CRM/vendors/squizlabs/php_codesniffer/CodeSniffer/CLI.php(551): PHP_CodeSniffer_CLI->getCommandLineValues()
#5 /var/www/html/CRM/vendors/squizlabs/php_codesniffer/scripts/phpcs(37): PHP_CodeSniffer_CLI->process()
#6 {main} in /var/www/html/CRM/vendors/squizlabs/php_codesniffer/CodeSniffer.php on line 1995
Done.
しかし、端末からはすべて正常に動作しているようです。次のコマンドを実行して動作します。
vendors/bin/phpcs --standard=CakePHP app/Controller/
これを修正する方法を知っている人はいますか?