2012-09-20 57 views
5

PSR2標準を使用してPHPCSに問題が発生しました。高低を検索しましたが、驚いたことに同じ問題を報告している人はいません。PHPで宣言されたクラス宣言を含むクラス宣言PHPコードスニファ

は、次のように私はクラス宣言があるとしましょう:

<?php 

class MyChildClass extends \SomeNameSpace\MyParentClass 
{ 
} 

その後、私はとPHPCSを通してそれを実行します。また、

bash-3.2$ phpcs -s --standard=PSR2 test.php 

FILE: test.php 
-------------------------------------------------------------------------------- 
FOUND 2 ERROR(S) AFFECTING 1 LINE(S) 
-------------------------------------------------------------------------------- 
3 | ERROR | Expected 0 spaces between "SomeNameSpace" and comma; $1 found 
    |  | (PSR2.Classes.ClassDeclaration.SpaceBeforeComma) 
3 | ERROR | Expected 1 space before "MyParentClass"; 13 found 
    |  | (PSR2.Classes.ClassDeclaration.SpaceBeforeName) 
-------------------------------------------------------------------------------- 

Time: 0 seconds, Memory: 4.00Mb 

Bash-3.2$ phpcs --version 
PHP_CodeSniffer version 1.3.6 (stable) by Squiz Pty Ltd. (http://www.squiz.net) 

は、誰もがこの遭遇していますか?私は何か間違っているのですか?さもなければ、私は最初にスニッファのコードに頭を回しています - それは正しいと感じません。

答えて

8

PHP_CodeSnifferの現在のリリースのPSR-1とPSR-2規格は完全ではありません。私はリリースノートでそれらを言及していないので、人々は明らかにそれらを見つけただけでなく、現在の開発バージョンについて話しています。

あなたはPHP_CodeSnifferの内部PSR-2の完全なバージョンを試してみたい場合は、あなたがGitのレポのクローンを作成し、それを直接使用する必要があります:

git clone git://github.com/squizlabs/PHP_CodeSniffer.git 
cd PHP_CodeSniffer 
php scripts/phpcs --standard=PSR2 /path/to/code 

それとも、公式リリースを待つことができ、大きな問題は報告されていないと仮定して、来週いつか予定しています。

あなたが供給された符号の最新のdevのバージョンを実行する場合は、この取得します:

2:PHP_CodeSniffer gsherwood$ php scripts/phpcs --standard=psr2 temp.php 

FILE: /Users/gsherwood/Sites/Projects/PHP_CodeSniffer/temp.php 
-------------------------------------------------------------------------------- 
FOUND 2 ERROR(S) AFFECTING 2 LINE(S) 
-------------------------------------------------------------------------------- 
3 | ERROR | Each class must be in a namespace of at least one level (a 
    |  | top-level vendor name) 
5 | ERROR | Expected 1 blank line at end of file; 0 found 
-------------------------------------------------------------------------------- 

Time: 0 seconds, Memory: 4.25Mb 

お役に立てば幸いです。

関連する問題