PHP文档生成器(PHPDoc)的基本用法
PHP文档生成器(PHPDoc)的基本用法
PHPDoc概述
PHPDoc是一种注释PHP代码的正式标准,一般是通过外部文档生成器phpDocumentor生成API文档。同事支持面向过程和面向对象的代码风格,而且很多高级IDE如PHPStorm对其有很好的支持。灵活使用PHPDoc生成API文档可以有效提高开发效率,本文主要是记录PHPDoc的基本用法。
安装
PHPDoc官方提供三种安装方式,分别是通过pear、composer和phar进行安装。Linux通过pear安装phpdoc比较简单,只需按照官方引导即可。composer主要针对项目,需要注意的是composer安装phpdoc会引入很多依赖包。phar方式需要下载phpDocumentor外部文档,然后在终端通过php-cli进行调用即可。本文采用了第三种方法,这种方法可以兼容各操作系统,并且不需要安装额外软件。
PHPDoc注释规范
页面级别的注释
一般来说,页面级的文档块就是文件中出现的第一个文档块,推荐使用@package标签对文件路径进行标注。
代码级别的注释
代码级别主要指类、变量和方法的注释块,其中方法的参数值和返回值注释与PHP的数据类型基本相同。需要注意PHPDoc不支持对单行注释的解析,所以需要使用代码块。
生成API文档
php phpDocumentor.phar -d Pro/ -t docs/api
-d后面跟文件夹路径,如果是单个文件,可以用-f。-t表示目标target,后面跟API文档生成的文件夹。如果需要指定模板,可以在代码后面追加--template。
php phpDocumentor.phar -d Pro/ -t docs/api --template="clean"
可以通过template:list查看所支持的内置模板
php phpDocumentor.phar template:list
可以直接在template后面接自定义模板
php phpDocumentor.phar -d Pro/ -t docs/api --template="data/template/my_template"
额外软件
- 如果需要查看类的图表,需要安装Graphviz。以ubuntu为例
sudo apt-get install graphviz
PHP文档生成器(PHPDoc)的基本用法的更多相关文章
- Sandcastle帮助文档生成器使用介绍
一.软件介绍 Sandcastle是一个管理类库的文档编译器,是用于编译发布组件(Assembly)信息的一个工具,这个工具通过反射和Xslt技术,可以从dll文件及其xml注释(命令行编 ...
- MkDocs项目文档生成器
简介 安装 我的配置 Chocolatey 简介 - Windows的包管理器 官方网址 安装 注意事项 Python 简介 安装 Pip 简介-Python的包管理器 升级 MkDocs的安装 使用 ...
- api的mock开源工具;api文档生成器;api的mock工具;阿里系;其他开源
django-rest-framework,即drf的api文档,包括自带的文档和其他三方文档,比如swagger.DRF Docs等 https://www.django-rest-framewor ...
- python sphinx(文档生成器)入门
简介 Sphinx 是一个 文档生成器 ,您也可以把它看成一种工具,它可以将一组纯文本源文件转换成各种输出格式,并且自动生成交叉引用.索引等.也就是说,如果您的目录包含一堆 reStructuredT ...
- Hi,给他介绍一款markdown的帮助文档生成器
当今大多数的团队都实现了前.后端分支.前端与后端的沟通都是通过接口来实现的(一般情况下都是webapi接口).这种情况你肯定需要一个接口查询的帮助文档,这个当然用swagger都可以实现.但做为前端开 ...
- api文档生成器apidoc的安装和使用
在开发接口的过程中,需要向外发布相应的接口文档.开始的时候使用word来写文档,时间长了发现有几个问题. 1. 编写不方便.每次新增借口的时候都要复制上一个接口,然后再进行修改,一些相同的部分无法复用 ...
- apidoc,一个相当不错的文档生成器
http://apidocjs.com/ 例子:myapp目录下的MyCode.java /** * * @api {get} /company/list 获取公司信息 * @apiName 获取公司 ...
- 动软数据库文档生成器 失败错误码HRESULT:0x80010105 解决办法
是否在关闭office文档模板时提示拼写错误语法检查太多而导致失败?如果是提示这个错误的话,可以将拼写检查和语法检查关掉即可.下附相关链接:http://support.microsoft.com/k ...
- 第三期分享:一款很好用的api文档生成器
主要用途:生成API的文档 源码链接:https://github.com/tmcw/docbox 最近刚好在看:Trending in open source,在JS语言中,slate一直在周排行上 ...
随机推荐
- linux下查看磁盘文件系统
df -Th fdisk -l parted -l lsblk -f blkid
- July 20th 2017 Week 29th Thursday
The darkness is no darkness with you. 有了你,黑暗将不再是黑暗. The darkness will not be driven out if we failed ...
- SAP CRM系统订单模型的设计与实现
SAP成都研究院的一个部门领导让我给他的团队做一个SAP CRM One Order框架的培训,这是我准备的培训内容. 在Jerry之前的文章 基于SAP Kyma的订单编排增强介绍,我表达了自己对S ...
- Java中父类强制转换为子类的可能
之前徒弟问了一个问题, 在Java中, 父类对象到底能不能转换成对应的子类对象? 到底能不能, 今天就来说说这个问题, 先看下面一段代码: package cn.com.hanbinit.test; ...
- 使用ant进行邮件发送,ant发送已存在的html文件
Jenkins上使用发送邮件功能一直有问题,放弃Jenkins配置,使用ant的进行发送邮件,参考文档可以: https://www.jianshu.com/p/04cfce59890a 我这里是要发 ...
- Windows pycharm Terminal使用Anaconda 的Prompt
从Stack Overflow上找到的方法如下 在Settings->Terminal->Shell path 改成:cmd.exe "/K" "C:\Use ...
- [转]超全面的.NET GDI+图形图像编程教程
本篇主题内容是.NET GDI+图形图像编程系列的教程,不要被这个滚动条吓到,为了查找方便,我没有分开写,上面加了目录了,而且很多都是源码和图片~ GDI+绘图基础 编写图形程序时需要使用GDI(Gr ...
- CToolBarCtrl工具栏设置总结(转)
(一)工具条控制的主要功能 所谓工具条就是具有位图和分隔符组成的一组命令按钮,位图按钮部分可以是下推按钮.检查盒按钮.无线按 钮等.工具条对象类派生于主窗口架框类CframeWnd或CMDIFrame ...
- jQuery序列化Ajax提交表单
var formData=$("form").serialize(); $.ajax({ type: "POST", url: "/front/EPt ...
- CSU-ACM2018暑假集训6—BFS
可以吃饭啦!!! A:连通块 ZOJ 1709 Oil Deposits(dfs,连通块个数) B:素数变换 打表+bfs POJ 3216 Prime Path(打表+bfs) C:水bfs HDU ...