私はオープン ソース プロジェクトに取り組んでおり、自動化されたコード リビジョンをphpmdで実装することをお勧めします。
それは私がすでに修正している多くのコーディングの間違いを示しました。しかし、そのうちの1つが私を興味深くさせました。
次の方法を検討してください。
/**
*
* @param string $pluginName
*/
public static function loadPlugin($pluginName){
$path = self::getPath()."plugins/$pluginName/";
$bootPath = $path.'boot.php';
if(\is_dir($path)){
//Autoload classes
self::$classloader->add("", $path);
//If theres a "boot.php", run it
if(is_file($bootPath)){
require $bootPath;
}
}else{
throw new \Exception("Plugin not found: $pluginName");
}
}
ここで、phpmd はElse は決して必要ないと言っています
...else ブランチを含む if 式は必要ありません。else が不要になるように条件を書き直すことができ、コードが読みやすくなります。...
is_dir
指定されたパスがファイルであるか、単に存在しない場合は常に false を返すため、私の意見では、このテストはまったく有効ではありません。
それを修正する方法はありますか、またはこのようなケースを単に無視する方法はありますか?