php - 如何使用 phpDocumentor、教程/扩展文档编写代码块?

标签 php external phpdoc

如何在编写教程/扩展文档时使用 phpDocumentor 编写代码块?

我试过了<programlisting> , 它可以生成 <code>标记,但它不解析其内容。

<refentry id="{@id}">  

 <refnamediv>  
  <refname>Guide for MyApp</refname>  
  <refpurpose>To demonstrate ...</refpurpose>  
 </refnamediv>  

 <refsynopsisdiv>  
  <author>  
   My Name
   <authorblurb>  
    {@link mail@mail.com My Name}  
   </authorblurb>  
  </author>  
 </refsynopsisdiv>  

 {@toc}  
 <refsect1 id="{@id intro}">  
  <title>User Guide for MyApp</title>  

  <para>  
   Some Description
  </para>

      <programlisting>

            $some = 'code';

      </programlisting>

 </refsect1>
</refentry>

最佳答案

一旦您知道如何操作,这实际上非常容易。您只需在 programlisting 元素上设置 role 属性。

<programlisting role="php">
  $some = 'code';
</programlisting>

除了在 release notes 中的简短提及外,我无法在任何地方找到此文档。 ,但是从代码来看,似乎支持四种角色:

  1. php - 为内容添加 PHP 语法高亮显示,并在每一行包含一个行号。
  2. 教程 - 向内容添加 HTML 语法高亮显示,并在每一行中包含一个行号。
  3. xml - 在内容周围添加 pre 标记,但除此之外没有语法高亮显示和行号。
  4. html - 将内容视为原始 HTML,因此您可以使用任何您喜欢的标记。

不过,任何时候您想要使用尖括号时,您都需要转义这些字符或将内容包装在 CDATA 部分中。这甚至适用于您想要使用原始 HTML 的情况。否则,解析器将尝试将内容解释为 XML。

例如,原始 HTML 示例看起来像这样:

<programlisting role="html">
  <![CDATA[
    <b>This sentence will be bold.</b>
  ]]>
</programlisting>

另请注意,所有这些都适用于 phpDocumentor 的初始版本。据我所知,新版本 (phpDocumentor 2) 似乎不支持教程/扩展文档。

关于php - 如何使用 phpDocumentor、教程/扩展文档编写代码块?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16164453/

相关文章:

ios - 为什么我不能使用 mergDropbox 链接我的 Dropbox 应用程序?

external - 在 D 中使用外部库

PHPDoc - 指定数组键的类型

php - 如何返回 table1 中不存在于 laravel 的 table2 中的行

PHP套接字连接优化

PHP 除图像和 DOCX 之外的所有文件在下载时均已损坏

c - 为什么在 nasm 中使用外部 c 函数会破坏此代码?

php - 使 PHPdoc 包含 CakePHP .ctp 文件

php - PHP 注释中的符号 "#@+"

php - 多维数组将每个列表数组存储在另一个数组中