我试图用phpDocumentor v2记录我的框架。一切都很好,除了常数。这是我的代码:
// Define our site url
if( MOD_REWRITE )
{
/**
* The URL to get to the root of the website (HTTP_HOST + webroot)
*
* @package System
*/
define('SITE_URL', Request::BaseUrl());
}
else
{
/**
* @ignore
*/
define('SITE_URL', Request::BaseUrl() .'/?uri=');
}
问题是如下图所示:
SITE_URL不仅打印了两次(尽管第二个上有@ignore标签),而且没有描述,并且常量不存储在定义的“System”包下。描述,也没有任何phpdoc标签适用于我定义的任何contsants,但每个其他doc块(函数和类)都可以正常工作。有谁知道如何解决这个问题?
答案 0 :(得分:1)
phpDocumentor看到两个常量。更好只在一个地方定义一次。
更好的解决方案:
define('SITE_URL', Request::BaseUrl() . ( !MOD_REWRITE ? '/?uri=' : null ) );