热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

phpapigen,apigen的使用

phpdoc注释规范-apigen的使用作者:KK发表日期:2016.9.16后面的学习中我会使用一个叫apigen的工具来演示生成文档,

phpdoc注释规范 - apigen的使用 ¶

作者:KK

发表日期:2016.9.16

后面的学习中我会使用一个叫apigen的工具来演示生成文档,所以希望你也下载跟着尝试

为了保证你的测试效果和我的一样,目前我使用apigen 4.1版,点击下载我共享到百度云的4.1版吧

顺便贴上apigen的官网:http://www.apigen.org,在首页就能找到最新版的下载地址

下载来的是一个phar文件,然后将php目录添加到PATH实现在命令行能快速运行php命令就可以开始使用

试用 ¶

先创建一个测试目录(比如我用的是“D:\test”),在目录里面创建这个类(文件名随便,比如我起名为test.php):

/**

* MySql操作类

* @author 张三

*/

class MySql{

/**

* 服务器主机

*/

public $host;

/**

* 连接服务器

* @param boolean $isPConnect 是否建立长连接

* @return boolean

*/

public function connect($isPConnect = false){}

}

在apigen.phar所在的文件夹下执行以下命令:

php apigen.phar generate -s D:\test -d D:\apidoc

就会在D:\apidoc目录下输出生成的文档,是HTML格式的,直接从index.html开始双击用浏览器查看就可以了

浏览效果:

5dd1db658a2396e378e41fc8bb700467.png

然后其实无论D:\test目录里有多少类,它都会找到符合phpdoc的注释生成网页文档

如果生成失败,那可能是非法的phpdoc注释,无法被识别

如果有一部分是phpdoc,又有一部分不是,却一丁点都没生成出来,那可以想像的就是非phpdoc注释的部分语法导致解析器出错,所以全部工作停了下来导致一个文档都没生成,这种情况好像很少吧

我尝试把ThinkPHP 5.0正式版的代码解压进去再生成文件都是可以的

重复运行生成命令可能会提示:

Destination is not empty. Do you want to erase it? [yes]

就是说你指定的文档输出目录不是空的,确认下是不是要覆盖它,输入y或者yes回车吧

浏览体验好像不是很好 ¶

如果你尝试把TP框架的代码放进去(或其它框架什么的)生成文档,这样会有大量的class的api文档吧,可是在命名空间之间跳转浏览的体验不是很舒服

所以其实apigen这个工具我只是教大家认识一下并且拿来学习PHPDoc的,我个人真正使用的是yii2-apidoc这个工具(别看它有yii2字样就以为是Yii2专属的文档生成器,咱们可以用来生成通用的PHP项目API文档,只是这个生成器基于Yii2框架开发而已)



推荐阅读
  • GetWindowLong函数
    今天在看一个代码里头写了GetWindowLong(hwnd,0),我当时就有点费解,靠,上网搜索函数原型说明,死活找不到第 ... [详细]
  • 搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的详细步骤
    本文详细介绍了搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的步骤,包括环境说明、相关软件下载的地址以及所需的插件下载地址。 ... [详细]
  • Metasploit攻击渗透实践
    本文介绍了Metasploit攻击渗透实践的内容和要求,包括主动攻击、针对浏览器和客户端的攻击,以及成功应用辅助模块的实践过程。其中涉及使用Hydra在不知道密码的情况下攻击metsploit2靶机获取密码,以及攻击浏览器中的tomcat服务的具体步骤。同时还讲解了爆破密码的方法和设置攻击目标主机的相关参数。 ... [详细]
  • Voicewo在线语音识别转换jQuery插件的特点和示例
    本文介绍了一款名为Voicewo的在线语音识别转换jQuery插件,该插件具有快速、架构、风格、扩展和兼容等特点,适合在互联网应用中使用。同时还提供了一个快速示例供开发人员参考。 ... [详细]
  • 本文介绍了在Mac上搭建php环境后无法使用localhost连接mysql的问题,并通过将localhost替换为127.0.0.1或本机IP解决了该问题。文章解释了localhost和127.0.0.1的区别,指出了使用socket方式连接导致连接失败的原因。此外,还提供了相关链接供读者深入了解。 ... [详细]
  • 后端开发|php教程apache配置文件,thinkphp后端开发-php教程例如你的原路径是http:localhosttestindex.phpindexadd那么现在的地址是 ... [详细]
  • 本文介绍了如何使用php限制数据库插入的条数并显示每次插入数据库之间的数据数目,以及避免重复提交的方法。同时还介绍了如何限制某一个数据库用户的并发连接数,以及设置数据库的连接数和连接超时时间的方法。最后提供了一些关于浏览器在线用户数和数据库连接数量比例的参考值。 ... [详细]
  • 如何使用Java获取服务器硬件信息和磁盘负载率
    本文介绍了使用Java编程语言获取服务器硬件信息和磁盘负载率的方法。首先在远程服务器上搭建一个支持服务端语言的HTTP服务,并获取服务器的磁盘信息,并将结果输出。然后在本地使用JS编写一个AJAX脚本,远程请求服务端的程序,得到结果并展示给用户。其中还介绍了如何提取硬盘序列号的方法。 ... [详细]
  • Windows下配置PHP5.6的方法及注意事项
    本文介绍了在Windows系统下配置PHP5.6的步骤及注意事项,包括下载PHP5.6、解压并配置IIS、添加模块映射、测试等。同时提供了一些常见问题的解决方法,如下载缺失的msvcr110.dll文件等。通过本文的指导,读者可以轻松地在Windows系统下配置PHP5.6,并解决一些常见的配置问题。 ... [详细]
  • 本文介绍了在SpringBoot中集成thymeleaf前端模版的配置步骤,包括在application.properties配置文件中添加thymeleaf的配置信息,引入thymeleaf的jar包,以及创建PageController并添加index方法。 ... [详细]
  • 本文介绍了Web学习历程记录中关于Tomcat的基本概念和配置。首先解释了Web静态Web资源和动态Web资源的概念,以及C/S架构和B/S架构的区别。然后介绍了常见的Web服务器,包括Weblogic、WebSphere和Tomcat。接着详细讲解了Tomcat的虚拟主机、web应用和虚拟路径映射的概念和配置过程。最后简要介绍了http协议的作用。本文内容详实,适合初学者了解Tomcat的基础知识。 ... [详细]
  • C++字符字符串处理及字符集编码方案
    本文介绍了C++中字符字符串处理的问题,并详细解释了字符集编码方案,包括UNICODE、Windows apps采用的UTF-16编码、ASCII、SBCS和DBCS编码方案。同时说明了ANSI C标准和Windows中的字符/字符串数据类型实现。文章还提到了在编译时需要定义UNICODE宏以支持unicode编码,否则将使用windows code page编译。最后,给出了相关的头文件和数据类型定义。 ... [详细]
  • mysql-cluster集群sql节点高可用keepalived的故障处理过程
    本文描述了mysql-cluster集群sql节点高可用keepalived的故障处理过程,包括故障发生时间、故障描述、故障分析等内容。根据keepalived的日志分析,发现bogus VRRP packet received on eth0 !!!等错误信息,进而导致vip地址失效,使得mysql-cluster的api无法访问。针对这个问题,本文提供了相应的解决方案。 ... [详细]
  • 通过手机浏览器调用客户端QQ
    php教程|php手册thinkphp代码,代码示例,代码参考,php短信,数据库备份代码,令牌验证,去除代码中的空白和注释调用QQ客户端php教程-php手册可调用iosandr ... [详细]
  • php 获取无限子文件,php快速无限遍历递归文件夹目录、子文件,支持绝对路径和相对路径,支持返回生成数组...
    支持无限极遍历子文件及文件夹,支持绝对路径和相对路径!函数说明:arrayglob(string$pattern[,int$flags]) ... [详细]
author-avatar
80后女孩香香521
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有