いくつかの PHP フレームワークのメトリクスを PHP Depend と比較しようとしたところ、迷惑でおそらく意図しない動作に遭遇しました。
注釈は@package
無視され、代わりに名前空間がパッケージとして扱われます。個別のパッケージとして意図されていないサブ名前空間が使用されることが多いため、これは問題です (つまりSomePackage\Exception
)
クラスファイルの例
<?php
/**
*
* This file is part of the Aura Project for PHP.
*
* @package Aura.Di
*
* @license http://opensource.org/licenses/bsd-license.php BSD
*
*/
namespace Aura\Di\Exception;
use Aura\Di\Exception;
/**
*
* The named DI container already exists.
*
* @package Aura.Di
*
*/
class ContainerExists extends Exception
{
}
レポートの例
<package name="Aura\Di\Exception" cr="0.15" noc="5" nof="0" noi="0" nom="0" rcr="0.28114285714286">
...
</package>
ここで私の質問は次のとおりです。これの理由は何ですか。どうすれば修正できますか?