1

PHPStormを使用してWordPressプロジェクトに取り組んでいます。コードを美しくするために、WP 用の次の CodeSniffer ルールをダウンロードし、プロジェクト フォルダーのビルド ディレクトリに配置しました: https://github.com/mrchrisadams/WordPress-Coding-Standards

ここで、PHPStorm を ruleset.xml を使用するように設定すると、次のエラーが発生します。

PHP Code Sniffer
phpcs: PHP Fatal error: Cannot redeclare class WordPress_Sniffs_Strings_DoubleQuoteUsageSniff in /var/www/projectname/build/CodeSniffer/Sniffs/Strings/DoubleQuoteUsageSniff.php on line 31
PHP Stack trace:
PHP 1. {main}() /usr/bin/phpcs:0
PHP 2. PHP_CodeSniffer_CLI->process() /usr/bin/phpcs:37
PHP 3. PHP_CodeSniffer->process() /usr/share/php/PHP/CodeSniffer/CLI.php:561
PHP 4. PHP_CodeSniffer->populateTokenListeners() /usr/share/phpPHP/CodeSniffer.php:458
PHP 5. PHP_CodeSniffer::autoload() /usr/share/php/PHP/CodeSniffer.php:0

また、独自の ruleset.xml を持つ Drupal に基づく別のプロジェクトにも取り組んでいます (同時にではありません)。問題なく動作します。

誰かその種の問題を知っていますか?

4

3 に答える 3

0

また、スニフを含むフォルダーの名前が ruleset.xml で指定されているものと同じであることを確認してください。

たとえば、ruleset.xml に次のように記載されている場合:

<ruleset name="Joomla">

また

<ruleset name="Wordpress">

すべてのスニファーを含むフォルダーには、次のような名前が付けられます。

/php/pear/PHP/CodeSniffer/Standards/Joomla/... <= inside you will have ruleset.xml and Sniffs folder

また

/php/pear/PHP/CodeSniffer/Standards/Wordpress/... <= inside you will have ruleset.xml and Sniffs folder
于 2014-01-04T13:09:59.403 に答える
0

独自のルールセットにこのルール (WordPress Strings DoubleQuoteUsageSniff ) が 2 回含まれているようで、ルールセットが中止される可能性があります。

ruleset.xml を調べて、この 2 つのスニフのいずれかを削除することをお勧めします。最初に別のルールセットを含めることによっても発生する可能性があります。

于 2013-05-08T06:32:47.763 に答える