web-dev-qa-db-ja.com

PAreview / codesnifferが「スコープ修飾子」の欠落について不満を抱くのはなぜですか?

私はDrupalモジュールの最も簡単なファイルを書いています。それは問題なく動作しますが、PAreview(PHP codenifferに基づく自動ツールがDrupal code)、次のエラーのフラグが付きます: `関数「setUp」にスコープ修飾子が指定されていません。

私の関数setUpは次のようになります:

function setUp() {
  parent::setUp('realnamereg');
  variable_set('user_email_verification', FALSE);
}

Public関数に変更すると修正されます。

public function setUp() {
  parent::setUp('realnamereg');
  variable_set('user_email_verification', FALSE);
}

PAreview/code snifferがこれについて不平を言う理由、および関数publicを作成すると違いが生じるかどうか、誰かが知っていますか?

3
Free Radical

この例のブログが示すように 、テストケースはphpクラスです。基本クラスでのsetUpの定義はパブリック関数です。 setUpの実装関数は、定義された定義と一致する必要があります。だからパービュー愚痴。

class MymoduleTestSuite extends DrupalUnitTestCase
{ ... }
3
tenken