首頁 後端開發 php教程 phpdocmentor 生成php 开发文档

phpdocmentor 生成php 开发文档

Jun 20, 2016 pm 01:02 PM
php註釋

PHPDocumentor是一个用PHP写的工具,对于有规范注释的php程序,它能够快速生成具有相互参照,索引等功能的API文档。老的版本是phpdoc,从1.3.0开始,更名为phpDocumentor,新的版本加上了对php5语法的支持,同时,可以通过在客户端浏览器上操作生成文档,文档可以转换为PDF,HTML,CHM几种形式,非常的方便
安装phpDocumentor   

和其他pear下的模块一样,phpDocumentor的安装也分为自动安装和手动安装两种方式,两种方式都非常方便:
a. 通过pear 自动安装
在命令行下输入
pear install PhpDocumentor
b. 手动安装
在http://manual.phpdoc.org/下载最新版本的PhpDocumentor(现在是1.4.0),把内容解压即可。
怎样使用PhpDocumentor生成文档   命令行方式:
在phpDocumentor所在目录下,输入
phpdoc –h
会得到一个详细的参数表,其中几个重要的参数如下:
-f 要进行分析的文件名,多个文件用逗号隔开
-d 要分析的目录,多个目录用逗号分割
-t 生成的文档的存放路径
-o 输出的文档格式,结构为输出格式:转换器名:模板目录。
例如:phpdoc -o HTML:frames:earthli -f test.php -t docs
Web界面生成
在新的phpdoc中,除了在命令行下生成文档外,还可以在客户端浏览器上操作生成文档,具体方法是先把PhpDocumentor的内容放在apache目录下使得通过浏览器可以访问到,访问后显示如下的界面:
点击files按钮,选择要处理的php文件或文件夹,还可以通过该指定该界面下的Files to ignore来忽略对某些文件的处理。
然后点击output按钮来选择生成文档的存放路径和格式.
最后点击create,phpdocumentor就会自动开始生成文档了,最下方会显示生成的进度及状态,如果成功,会显示
Total Documentation Time: 1 seconds
done
Operation Completed!!
然后,我们就可以通过查看生成的文档了,如果是pdf格式的,名字默认为documentation.pdf。
编辑本段给php代码添加规范的注释   PHPDocument是从你的源代码的注释中生成文档,因此在给你的程序做注释的过程,也就是你编制文档的过程。
从这一点上讲,PHPdoc促使你要养成良好的编程习惯,尽量使用规范,清晰文字为你的程序做注释,同时多多少少也避免了事后编制文档和文档的更新不同步的一些问题。
在phpdocumentor中,注释分为文档性注释和非文档性注释。
所谓文档性注释,是那些放在特定关键字前面的多行注释,特定关键字是指能够被phpdoc分析的关键字,例如class,var等,具体的可参加附录1.
那些没有在关键字前面或者不规范的注释就称作非文档性注释,这些注释将不会被phpdoc所分析,也不会出现在你产生的api文档中。 如何书写文档性注释:   所有的文档性注释都是由

function Add($a, $b)
{
return $a+$b;
}
登入後複製


生成文档如下:
Add
integer Add( int $a, int $b)
[line 45]
函数add,实现两个数的加法
Constants 一个简单的加法计算,函数接受两个数a、b,返回他们的和c
Parameters
· int $a - 加数
· int $b - 被加数
文档标记:   文档标记的使用范围是指该标记可以用来修饰的关键字,或其他文档标记。
所有的文档标记都是在每一行的 * 后面以@开头。如果在一段话的中间出来@的标记,这个标记将会被当做普通内容而被忽略掉。
@access
使用范围:class,function,var,define,module
该标记用于指明关键字的存取权限:private、public或proteced
@author
指明作者
@copyright
使用范围:class,function,var,define,module,use
指明版权信息
@deprecated
使用范围:class,function,var,define,module,constent,global,include
指明不用或者废弃的关键字
@example
该标记用于解析一段文件内容,并将他们高亮显示。Phpdoc会试图从该标记给的文件路径中读取文件内容
@const
使用范围:define
用来指明php中define的常量
@final
使用范围:class,function,var
指明关键字是一个最终的类、方法、属性,禁止派生、修改。
@filesource
和example类似,只不过该标记将直接读取当前解析的php文件的内容并显示。
@global
指明在此函数中引用的全局变量
@ingore
用于在文档中忽略指定的关键字
@license
相当于html标签中的,首先是URL,接着是要显示的内容
例如
百度
可以写作 @license http://www.baidu.com 百度
@link
类似于license
但还可以通过link指到文档中的任何一个关键字
@name
为关键字指定一个别名。
@package
使用范围:页面级别的-> define,function,include
类级别的->class,var,methods
用于逻辑上将一个或几个关键字分到一组。
@abstrcut
说明当前类是一个抽象类
@param
指明一个函数的参数
@return
指明一个方法或函数的返回指
@static
指明关建字是静态的。
@var
指明变量类型
@version
指明版本信息
@todo
指明应该改进或没有实现的地方
@throws
指明此函数可能抛出的错误异常,极其发生的情况
上面提到过,普通的文档标记标记必须在每行的开头以@标记,除此之外,还有一种标记叫做inline tag,用{@}表示,具体包括以下几种:
{@link}
用法同@link
{@source}
显示一段函数或方法的内容
一些注释规范   a.注释必须是

的形式
b.对于引用了全局变量的函数,必须使用glboal标记。
c.对于变量,必须用var标记其类型(int,string,bool...)
d.函数必须通过param和return标记指明其参数和返回值
e.对于出现两次或两次以上的关键字,要通过ingore忽略掉多余的,只保留一个即可
f.调用了其他函数或类的地方,要使用link或其他标记链接到相应的部分,便于文档的阅读。
g.必要的地方使用非文档性注释,提高代码易读性。
h.描述性内容尽量简明扼要,尽可能使用短语而非句子。
i.全局变量,静态变量和常量必须用相应标记说明
总结   phpDocumentor是一个非常强大的文档自动生成工具,利用它可以帮助我们编写规范的注释,生成易于理解,结构清晰的文档,对我们的代码升级,维护,移交等都有非常大的帮助。
关于phpDocumentor更为详细的说明,可以到它的官方网站
http://manual.phpdoc.org/查阅
附录   附录1:
能够被phpdoc识别的关键字:

Include
Require
include_once
require_once
define
function
global
class
登入後複製


附录2
文档中可以使用的标签

<b>
<code>
<br>
<kdb>
<li>
<pre class="brush:php;toolbar:false">
<ul>
<samp>
<var>
登入後複製


附录三:
一段含有规范注释的php代码

// sample file #1

include_once &#39;sample3.php&#39;;

$GLOBALS[&#39;_myvar&#39;] = 6;


define(&#39;testing&#39;, 6);

define(&#39;anotherconstant&#39;, strlen(&#39;hello&#39;));

function firstFunc($param1, $param2 = &#39;optional&#39;)
{
static $staticvar = 7;
global $_myvar;
return $staticvar;
}

class myclass {

var $firstvar = 6;

var $secondvar =
array(
&#39;stuff&#39; =>
array(
6,
17,
&#39;armadillo&#39;
),
testing => anotherconstant
);

function myclass()
{
$this->firstvar = 7;
}

function parentfunc($paramie)
{
if ($paramie) {
return 6;
} else {
return new babyclass;
}
}
}

class babyclass extends myclass {

var $secondvar = 42;

var $thirdvar;

function babyclass()
{
parent::myclass();
$this->firstvar++;
}

function parentfunc($paramie)
{
return new myclass;
}
}
登入後複製


 


本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

Java教學
1677
14
CakePHP 教程
1431
52
Laravel 教程
1334
25
PHP教程
1280
29
C# 教程
1257
24
PHP註解大揭密:單行註解與多行註解詳細對比 PHP註解大揭密:單行註解與多行註解詳細對比 Mar 15, 2024 pm 12:51 PM

PHP註解大揭密:單行註解和多行註解詳細對比PHP是一種廣泛應用的網頁開發語言,其中註解的使用對於程式碼的可讀性和維護性起著至關重要的作用。在PHP中,常見的註釋有單行註釋和多行註釋兩種形式。本文將詳細比較這兩種註釋形式,並提供具體的程式碼範例,幫助讀者更好地理解它們的用法和差異。一、單行註解單行註解是在程式碼中加入一行註釋,以//開頭,直到行尾為止。單行註解

php註解的種類有哪些 php註解的種類有哪些 Aug 23, 2023 pm 01:46 PM

php註解的種類有單行註解、多行註解、文件註解和條件註解等。詳細介紹:1、單行註釋以雙斜杠“//”開頭,用於註釋單行代碼,在這種註釋類型中,從雙斜杠開始到該行末尾的所有內容都將被視為註釋,不會被解釋為程式碼;2、多行註解以斜線星號「/」開頭,以星號斜線「*/」結尾,這種註解類型可用於註解一段程式碼或多行程式碼;3、文件註釋也以斜杠星號“/”開頭,以星號斜杠“*/”結尾等等。

PHP中的程式碼註釋 PHP中的程式碼註釋 May 23, 2023 am 08:27 AM

程式碼註釋是程式設計師在編寫程式碼時添加的文字提醒,以便自己和其他程式設計師更輕鬆地閱讀和理解程式碼。在PHP中,程式碼註解是不可或缺的。本文將詳細介紹PHP中的程式碼註解的類型、規格和用途。一、PHP中的程式碼註解類型在PHP中,有三種類型的註解:單行註解、多行註解和文件註解。單行註解單行註解以雙斜線「//」開始,直到行尾結束。例如://這是一個單行註解多行註解多行註解以“

PHP註解類型詳解:單行註解與多行註釋 PHP註解類型詳解:單行註解與多行註釋 Mar 15, 2024 pm 05:27 PM

PHP是一種流行的伺服器端腳本語言,廣泛應用於Web開發領域。在程式碼編寫過程中,註解是一個非常重要的元素,可以幫助開發者更好地理解程式碼,提高程式碼的可讀性和可維護性。本文將詳細介紹PHP中的註釋類型,包括單行註釋與多行註釋,同時提供具體的程式碼範例。單行註解在PHP中,使用雙斜線//可以實現單行註解。單行註解從//開始一直到該行的末尾。單行註解通常用於對程式碼進行

深入了解PHP註解:單行註解和多行註解的區別 深入了解PHP註解:單行註解和多行註解的區別 Mar 15, 2024 pm 05:15 PM

進入PHP程式設計領域,註解是一個非常重要的概念。在編寫程式碼時,註解對於闡述程式碼意圖、幫助其他開發者理解程式碼邏輯以及方便自己日後維護程式碼都是至關重要的。在PHP中,註解分為單行註解和多行註解兩種,在使用上有一些差異。本文將深入探討PHP註解的特點以及單行註解和多行註解的使用方式,並透過具體的程式碼範例進行說明。 1.單行註解單行註解是在程式碼中加入一行註釋,用來解釋

php的註解種類有哪些 php的註解種類有哪些 Jul 25, 2023 pm 02:26 PM

php的註解種類有:1、單行註釋,用於解釋某個功能、提醒其他開發者或自己注意點等;2、多行註釋,用於對多行程式碼區塊進行詳細的說明;3、文件註釋,用於對整個程式碼區塊或函數、方法進行詳細的說明。

PHP註解規格:如何使用文檔註解撰寫API文檔 PHP註解規格:如何使用文檔註解撰寫API文檔 Jul 30, 2023 pm 07:00 PM

PHP註解規格:如何使用文件註解撰寫API文件引言:在開發PHP應用程式時,撰寫完善的API文件對於開發團隊和其他開發者來說非常重要。好的文件可以提高程式碼的可讀性和可維護性,並促進團隊合作與資訊共享。本文將介紹如何使用文件註解撰寫PHP的API文檔,並提供一些範例程式碼幫助讀者理解如何規範地撰寫註解。註釋規範在PHP中,我們使用註釋來對程式碼進行說明和描述。一般

如何在PHP中使用註解來增強程式碼可讀性和理解性 如何在PHP中使用註解來增強程式碼可讀性和理解性 Jul 15, 2023 pm 09:27 PM

如何在PHP中使用註解來增強程式碼可讀性和理解性引言:在開發過程中,註解是一個非常重要的組成部分,可以幫助開發者更好地理解程式碼,提高程式碼的可讀性和維護性。本文將介紹在PHP中如何使用註解來增強程式碼的可讀性和理解性,並提供一些實際的程式碼範例。單行註解單行註解是用來對程式碼的某一行進行解釋和說明。在PHP中,單行註解以雙斜線(//)開頭,直到行尾結束。下面是一個範例

See all articles