Edited at

phpmd.orgに掲載されてないRule

More than 3 years have passed since last update.

PHPMDでWarningでたので抑止しようとしたらルールが phpmd.org になかったのでソースおって調べた。


TooManyPublicMethods

こっちは記載あった(^^; http://phpmd.org/rules/codesize.html#toomanypublicmethods

意味 public メソッド多すぎ。


警告メッセージ例

下記の様なWarning

phpmd: The class AttachmentBehavior has 22 public methods. Consider refactoring AttachmentBehavior to keep number of public methods under 10.


抑止

classコメントで下記の様にして抑止

/**

* Class AttachmentBehavior
*
* @SuppressWarnings(PHPMD.TooManyPublicMethods)
*/


DevelopmentCodeFragment

意味 開発用コード入っちゃってるよ

コード内にprint_rとか入ってると出てきます。

デバッグ用のちょっとしたライブラリつくってると発生しやすい(^^;


警告メッセージ例

phpmd: The method FilesModelTestBase::_assertArray() calls the typical debug function print_r() which is mostly only used during development.


抑止

抑止は下記で。

/**

* _assertArray method
*
* @SuppressWarnings(PHPMD.DevelopmentCodeFragment)
*/