目录

  • PHP文档生成器(PHPDoc)的基本用法
  • PHPDoc概述
  • 安装
  • PHPDoc注释规范
    • 页面级别的注释
    • 代码级别的注释
  • 生成API文档
  • 额外软件

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

转载于:https://www.cnblogs.com/libera/p/10518861.html

PHP文档生成器(PHPDoc)的基本用法相关推荐

  1. JSDoc --JS API文档生成器

    JSDoc 是一个JavaScript的API文档生成器. 他可以让开发者在开发的过程中, 将编写的注释通过JSDoc工具生成一个api文档, 妈妈再也不用担心我不会写接口文档了. 这里是原作者Git ...

  2. Sandcastle帮助文档生成器使用介绍

    一.软件介绍 Sandcastle是一个管理类库的文档编译器,是用于编译发布组件(Assembly)信息的一个工具,这个工具通过反射和 Xslt技术,可以从dll文件及其xml注释(命令行编译时加/d ...

  3. Jazzy 文档生成器使用

    Jazzy 文档生成器使用 Jazzy 简介 jazzy 是一个命令行实用程序,可以为 Swift 或者 Objective-C 生成文档,输出风格和官方文档匹配(也可以自定义模板) 如果是 Swif ...

  4. simple css 汉化,Simple CSS(CSS文档生成器)

    Simple CSS(CSS文档生成器)简介 Simple CSS(CSS文档生成器)简介一:Simple CSS是一款CSS文档生成器,帮助网页开发人员快速生成CSS样式,Simple CSS使用非 ...

  5. 开源数据库表结构文档生成器

    大家好,我是TJ 一个励志推荐10000款开源项目与工具的程序员 TJ君前几天和一个在银行科技部上班的同学聚会,同学跟TJ君吐槽,一些小银行的科技表面看上去专业,实际各种马虎不负责. 打个比方,有一次 ...

  6. python文档生成工具_pydoc --- 文档生成器和在线帮助系统 — Python 3.9.1rc1 文档

    pydoc --- 文档生成器和在线帮助系统¶ The pydoc module automatically generates documentation from Python modules. ...

  7. django 1.8 官方文档翻译:7-3 Django管理文档生成器

    Django管理文档生成器 Django的admindocs应用从模型.视图.模板标签以及模板过滤器中,为任何INSTALLED_APPS中的应用获取文档.并且让文档可以在Django admin中使 ...

  8. 发布CHM文档生成器 可替代 HTML Help Workshop,有全部C#源代码

    CHM文档生成器 现在的程序很多配备CHM格式的帮助文件,一般的开发者使用 HTML Help Workshop 来定义CHM文档,但操作不甚方便,而CHM文档生成器就可用来很方便的编辑CHM文档结构 ...

  9. python 文档生成_文档生成器 mkdocs

    mkdocs 是 Python 一个对 Markdown 非常友好的文档生成器,中文文档地址 使用 mkdocs 我们可以用md 编写自己的文档,而且可以免费部署到 GitHub . 安装 pip i ...

最新文章

  1. 分类讨论 ---- 2021 icpc 沈阳 L Linear Fractional Transformation (思维题)
  2. UWA官方Demo新增《小米超神》,全面揭秘重度手游的性能表现!
  3. 26. linix脚本启动java程序
  4. oracle 27140,ORA-27140 ORA-27300 ORA-27301
  5. 理科都要学大学计算机吗,女生不适合学理科专业?报考这些理科专业,一毕业就会遭到疯抢!...
  6. 操作系统进程调度先来先服务FCFS
  7. php页面之间传值_php如何在不同页面之间传值
  8. libcare Hello World测试例
  9. 一线数分师天天被喷不值钱,数据分析师如何“刷存在感”?
  10. 华为裸金属服务器 虚拟化性能下降,服务器虚拟化 配置
  11. 将labelme工具生产的json文件批量转dataset
  12. 5)Thymeleaf 模板布局 th:fragment、th:replace、th:insert、th:remove
  13. 【信号与系统】学习记录1——1.1信号的分类
  14. Matlab/Simulink Embedded Coder一个非常迷幻的问题
  15. windows xp apache php mysql_WindowsXP下安装和配置Apache2.2.22服务器+PHP5+Mysql5 wu金
  16. 杭州美图JAVA面试(美图美妆app组)
  17. NLTK-007:分类文本(文档情感分类)
  18. 电子邮件成为当下网络攻击的主要传播途径
  19. Error: Run Generate Functional Simulation Netlist
  20. 使用A*算法求迷宫最短路径问题

热门文章

  1. 用Python爬取影视网站,直接解析播放地址。
  2. ios 上滑隐藏导航下拉显示导航栏实现
  3. 【吴恩达 机器学习】ex1 gradient descend —— python
  4. 同等学力申硕难度大不大?
  5. 减治算法——两个序列的中位数
  6. Leetcode 1263:推箱子(超详细的解法!!!)
  7. 合同数智化如何助力地产企业实现变革“突围”?
  8. mysql三大特性_数据库四大特性
  9. CCF - 202112-2 - 序列查询新解
  10. 软件测试webtours飞机票bug档案,LoadRunner使用MercuryWebTours订机票的问题