php - 在 PhpDocumentor 2 中使用 @package 而不是命名空间

标签 php namespaces phpdoc docblocks phpdocumentor2

我有一个大型代码库,我正在尝试为其生成分层文档。该项目不使用命名空间,而是使用@package。

我只是尝试使用 phpDocumentor2 从以下文件生成文档作为测试:

<?php
/**
 * This is a file
 * @package JustAn\Example
 **/

 /**
 * Something class
 **/
 class Something{
    function try_this(){

    }
 }

虽然根据文档@package JustAn\Example 应该等同于命名空间 JustAn\Example,但我发现情况并非如此。

当我使用 namespace 时,生成的文档如下所示:

namespace version

当我使用@package 表示法时,结果如下所示(即使它识别包表示法 - 这显示在类的完整详细信息页面上):

package notation version

我正在寻找一种方法来获得分层结果,而无需重写代码以使用“真实”命名空间。

最佳答案

问题是默认的“干净”模板不支持此功能。其他模板(例如“响应式”)也可以。您可以使用 --template="responsive"标志来更改使用的默认模板。

关于php - 在 PhpDocumentor 2 中使用 @package 而不是命名空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22233796/

相关文章:

php - htaccess 将 get 变量更改为 mysql 用户名数据库

php - symfony html2pdf 不渲染 pdf 的问题

c++ - 如何使用命名空间中单独 header 中定义的类

c++ - boost python,使用 main global 以外的命名空间

php - 在 Netbeans PHP 中记录类的正确方法

php - phpDocumentor 死了吗?

php - IN 子句输出的重新排列

Php 创建 zip 文件(来自帖子附件 wordpress)

clojure - Clojure 中 use 和 require 之间的区别

php - phpDoc 中是否可以自定义标签?