1

以下のコードに対してエラーや警告なしで実行されるcodesnifferの標準はありますか?コード標準を作成するためのチュートリアルがない場合は、すでに実装されている標準のさまざまなスニファーについても説明していますか?

<?php

   /**
    * project name
    *
    * description
    * 
    * @author   First Last <email@google.com>
    */

   class Cookie
   {
      public static function set($key, $user, $timeout, $data, $sessionId)
      {
         foreach($user as $key => $value)
         {
            // some other things
         }

         if($key > 1)
         {
            // Line length 120
            // Unix line endings
            // no counts in loops
         }
         elseif($key == 1)
         {
            $timeout = TRUE;
         }

         switch ($data)
         {
            case '1':
            {
               // only '' for strings
            }break;

            case '2':
            {
            }break;

            default:
            {

            }break;
         }
      }

      public static function get($key)
      {

      }

      public static function delete($key)
      {

      }
   }

?>

回答ありがとうございます。

4

1 に答える 1

2

私は PHP_CodeSniffer を維持しているので、人々はかなりの量のスニフと標準を送ってきます。コードがあなたが示したサンプルのように見えることを保証する標準を見たことがありません。

ruleset.xml ファイルを使用して既存のスニフを組み合わせることで、独自の標準を作成できます。いくつかのドキュメントはここにあります: http://pear.php.net/manual/en/package.php.php-codesniffer.annotated-ruleset.php

しかし、標準を作成するために必要なすべてのスニフを持っているわけではないことはわかっています. したがって、その一部を強制することができ、使用したいと決めた他のスニフを見つけることができるかもしれませんが、IF/ELSEIF のみ (つまり、SWITCH ステートメントではない) の角かっこの周りにスペースがありません。リポジトリで。

これはあなたが求めているものではないことは承知していますが、既存のコーディング標準を使用することを検討している場合は、含まれている PEAR 標準 (これもデフォルト) から始めることをお勧めします。その後、さらに多くのルールを備えたものに移行したい場合は、PSR2 および 1 標準が開発中であり、将来的には適切である可能性があります。または、大規模なチームがあり、ロックしたい場合は、付属の Squiz 標準も役立ちます。ほとんどのスタイル ルールをダウンします。

于 2012-07-31T22:48:38.463 に答える