关于PHPDocument 代码注释规范的总结


Posted in PHP onJune 25, 2013

1. 安装phpDocumentor(不推荐命令行安装)
在http://manual.phpdoc.org/下载最新版本的PhpDoc
放在web服务器目录下使得通过浏览器可以访问到
点击files按钮,选择要处理的php文件或文件夹
还可以通过该指定该界面下的Files to ignore来忽略对某些文件的处理。
然后点击output按钮来选择生成文档的存放路径和格式.
最后点击create,phpdocumentor就会自动开始生成文档了。

2.如何写PHP规范注释
所有的文档标记都是在每一行的 * 后面以@开头。如果在一段话的中间出来@的标记,这个标记将会被当做普通内容而被忽略掉。
@access 该标记用于指明关键字的存取权限:private、public或proteced 使用范围:class,function,var,define,module
@author 指明作者
@copyright 指明版权信息
@const 使用范围:define 用来指明php中define的常量
@final 使用范围:class,function,var 指明关键字是一个最终的类、方法、属性,禁止派生、修改。
@global 指明在此函数中引用的全局变量
@name 为关键字指定一个别名。
@package 用于逻辑上将一个或几个关键字分到一组。
@abstrcut 说明当前类是一个抽象类
@param 指明一个函数的参数
@return 指明一个方法或函数的返回值
@static 指明关建字是静态的。
@var 指明变量类型
@version 指明版本信息
@todo 指明应该改进或没有实现的地方
@link 可以通过link指到文档中的任何一个关键字
@ingore 用于在文档中忽略指定的关键字

一些注释规范
a.注释必须是
/**
* XXXXXXX
*/
的形式
b.对于引用了全局变量的函数,必须使用glboal标记。
c.对于变量,必须用var标记其类型(int,string,bool...)
d.函数必须通过param和return标记指明其参数和返回值
e.对于出现两次或两次以上的关键字,要通过ingore忽略掉多余的,只保留一个即可
f.调用了其他函数或类的地方,要使用link或其他标记链接到相应的部分,便于文档的阅读。
g.必要的地方使用非文档性注释(PHPDOC无法识别的关键字前的注释),提高代码易读性。
h.描述性内容尽量简明扼要,尽可能使用短语而非句子。
i.全局变量,静态变量和常量必须用相应标记说明

能够被phpdoc识别的关键字:
Include
Require
include_once
require_once
define
function
global
class

3. 规范注释的php代码 :
<?php
/**
* 文件名(sample2.php)
*
* 功能描述(略)
*
* @author steve <https://3water.com>
* @version 1.0
* @package sample2
*/
/**
* 包含文件
*/
include_once 'sample3.php';
/**
* 声明全局变量
* @global integer $GLOBALS['_myvar']
* @name $_myvar
*/
$GLOBALS['_myvar'] = 6;
/**
* 声明全局常量
*/
define('NUM', 6);
/**
* 类名
*
* 类功能描述
*
* @package sample2
* @subpackage classes(如果是父类 就添加)
*/
class myclass {
/**
* 声明普通变量
*
* @accessprivate
* @var integer|string
*/
var $firstvar = 6;
/**
* 创建构造函数 {@link $firstvar}
*/
function myclass() {
$this->firstvar = 7;
}
/**
* 定义函数
*
* 函数功能描述
*
* @global string $_myvar
* @staticvar integer $staticvar
* @param string $param1
* @param string $param2
* @return integer|string
*/
function firstFunc($param1, $param2 = 'optional') {
static $staticvar = 7;
global $_myvar;
return $staticvar;
}
}
?>

PHP 相关文章推荐
第二节--PHP5 的对象模型
Nov 16 PHP
php set_magic_quotes_runtime() 函数过时解决方法
Jul 08 PHP
smarty模板嵌套之include与fetch性能测试
Dec 05 PHP
php中如何同时使用session和cookie来保存用户登录信息
Jul 05 PHP
一个严格的PHP Session会话超时时间设置方法
Jun 10 PHP
php实现基于微信公众平台开发SDK(demo)扩展的方法
Dec 22 PHP
PHP实现图片自动清理的方法
Jul 08 PHP
WordPress中用于获取搜索表单的PHP函数使用解析
Jan 05 PHP
CI配置多数据库访问的方法
Mar 28 PHP
PHP+sqlite数据库操作示例(创建/打开/插入/检索)
May 26 PHP
PHP中include/require/include_once/require_once使用心得
Aug 28 PHP
PHP实现字符串的全排列详解
Apr 24 PHP
解析php中获取系统信息的方法
Jun 25 #PHP
解析PHP对现有搜索引擎的调用
Jun 25 #PHP
手把手教你打印出PDF(关于fpdf的简单应用)
Jun 25 #PHP
解析如何修改phpmyadmin中的默认登陆超时时间
Jun 25 #PHP
关于Sphinx创建全文检索的索引介绍
Jun 25 #PHP
使用Sphinx对索引进行搜索
Jun 25 #PHP
深入PHP许愿墙模块功能分析
Jun 25 #PHP
You might like
elgg 获取文件图标地址的方法
2010/03/20 PHP
php提示undefined index的几种解决方法
2012/05/21 PHP
无刷新动态加载数据 滚动条加载适合评论等页面
2013/10/16 PHP
php原生导出excel文件的两种方法(推荐)
2016/11/19 PHP
PHP实现移除数组中为空或为某值元素的方法
2017/01/07 PHP
php过滤htmlspecialchars() 函数实现把预定义的字符转换为 HTML 实体用法分析
2019/06/25 PHP
如何通过PHP实现Des加密算法代码实例
2020/05/09 PHP
Javascript学习笔记1 数据类型
2010/01/11 Javascript
说明你的Javascript技术很烂的五个原因
2011/04/26 Javascript
js插件方式打开pdf文件(浏览器pdf插件分享)
2013/12/20 Javascript
深入理解Javascript里的依赖注入
2014/03/19 Javascript
javascript表单验证和Window详解
2014/12/11 Javascript
利用JS实现点击按钮后图片自动切换的简单方法
2016/10/24 Javascript
JavaScript 中的 this 工作原理
2018/06/20 Javascript
angularjs性能优化的方法
2018/09/05 Javascript
支付宝小程序实现省市区三级联动
2020/06/21 Javascript
Python中eval带来的潜在风险代码分析
2017/12/11 Python
Python动态导入模块的方法实例分析
2018/06/28 Python
python实现车牌识别的示例代码
2019/08/05 Python
对django layer弹窗组件的使用详解
2019/08/31 Python
css3实现书本翻页效果的示例代码
2021/03/08 HTML / CSS
浅析HTML5的WebSocket与服务器推送事件
2016/02/19 HTML / CSS
html table呈现个人简历以及单元格宽度失效的问题解决
2021/01/22 HTML / CSS
The North Face北面德国官网:美国著名户外品牌
2018/12/12 全球购物
西班牙香水和化妆品购物网站:Arenal Perfumerías
2019/03/01 全球购物
美国在线购买内衣网站:HerRoom
2020/02/22 全球购物
美国户外服装和装备购物网站:Outland USA
2020/03/22 全球购物
大学毕业寄语大全
2014/04/10 职场文书
公司领导班子对照检查材料
2014/09/24 职场文书
2015年元旦主持词结束语
2014/12/14 职场文书
先进党组织事迹材料
2014/12/26 职场文书
写给纪委的违纪检讨书
2015/05/05 职场文书
生日赠语
2015/06/23 职场文书
员工升职自我评价
2019/03/26 职场文书
高一作文之乐趣
2019/11/21 职场文书
JS精髓原型链继承及构造函数继承问题纠正
2022/06/16 Javascript