我似乎无法理解如何让 PHPCocumentor2@example
标签正常工作。
我正在尝试解析单个文件。我的工作目录是/home/developers/domains/example.com
并且我正在尝试解析(相对于我的工作目录)simplesamlphp/modules/example/lib/Auth/Process/RoleTrigger.php
。这个类文件有一个 DocBloc,看起来像:
/**
* Trigger Role on User from Configuration.
*
* @example "RoleManager.usage.example.php" Test Example
*/
public function process() { /* ... */ }
当我运行命令以最大详细度(phpdoc -f simplesamlphp/modules/example/lib/Auth/Process/RoleTrigger.php -t httpdocs/test -vvv
)解析此文件时,PhpDoc 表示当前项目根目录为/home/developers/domains/example.com/simplesamlphp/modules/example/lib/Auth/Process/
,因此,根据文档,这表示示例文件RoleManager.usage.example.php
应位于解析文件的同一目录级别,或在examples
当前项目根目录(即/home/developers/domains/example.com/simplesamlphp/modules/example/lib/Auth/Process/examples/
)中。
但是,尽我所能,我似乎无法让示例出现在生成的文档中。
我似乎得到的是,在生成页面的右侧:
Tags
example Test Example
没有超链接,或显示文件内容,或任何东西。只是“描述”,没有别的。
我曾尝试使用<code>
但多行具有多个级别呈现破碎的 html 也是无用的:
这:
/**
* Test Doc
*
* <code>
* <?php
* $array = array(
* 1 => 'one',
* 2 => 'two',
* );
* print_r($array);
* ?>
* </code>
*/
呈现以下 HTML:
<p><code>
<?php
$array = array(</p>
<pre><code>1 => 'one',
2 => 'two',</code></pre>
<p>);
print_r($array);
?>
</code></p>
多个嵌套<code>
和<pre>
标签呈现可怕的东西。但这是一个不同的问题。