如何利用phpdoc生成项目文档?phpdoc@3如何下载使用
发布于 作者:苏南大叔 来源:程序如此灵动~本文讨论一下利用phpdoc
生成php
文档的方式方法。对,在python
/go
等新兴语言大行其道的今天,php
作为世界上最好的语言,也是必须可以提一下的。本文中,苏南大叔想说一下phpdoc
的基本安装及使用方法。编写为一个php
项目后,如果项目中的函数注释等都是按照phpdoc
的标准编写的话,实际上可以利用phpdoc
一键生成项目文档信息。
苏南大叔的“程序如此灵动”博客,记录苏南大叔的代码编程经验文章。本文测试环境:win10
,php@8.2.10
,phpdoc@3.4.1
,graphviz
。
安装phpdoc
phpdoc
的全称是phpDocument
,官方网站是:
官方文档是:
按照网上流传的教程,phpdoc
有三种安装方式,分别是pear
/composer
/phar
这几种方式。官方推荐的使用方式是:直接下载phpDocumentor.phar
文件,然后赋予执行权限(chmod +x phpDocumentor.phar
)后,利用php-cli
执行。
phpDocumentor.phar
的下载地址是:
phpdoc
的顺利使用,【需要】安装graphviz
这款软件,安装方式:
要求php
版本
截至到发稿,最新版的phpdoc@3.4.1
需要php@8
及以上版本,所以,测试环境不得不做了些改变,安装了php@8.2.10-nts
版本。当然,请根据你的测试环境的系统,自行安装对应的符合要求的php
版本。
- https://windows.php.net/download/
- https://windows.php.net/downloads/releases/php-8.2.10-nts-Win32-vs16-x64.zip
否则会报错:
PHP Fatal error: Composer detected issues in your platform: Your Composer dependencies require a PHP version ">= 8.1.0". You are running 7.4.29. in phar://E:/tools/others/phpDocumentor.phar/vendor/composer/platform_check.php on line 24
Fatal error: Composer detected issues in your platform: Your Composer dependencies require a PHP version ">= 8.1.0". You are running 7.4.29. in phar://E:/tools/others/phpDocumentor.phar/vendor/composer/platform_check.php on line 24
基础使用方式
php phpDocumentor.phar -d project/ -t docs/
参数设置:
-d
指定项目路径,苏南大叔的测试环境中,【必须写完整路径】,否则无法解析文件。【大bug:路径不存在也不会报错!!!】-t
指定文档输出。--title=
文档标题。
使用结果
试图使用phpdoc@3.4.1
解析wordpress@6.3.1
和laravel@10.6.2
都无耻的失败了,各种警告各种错误提示。可见这个phpdoc
的顺利使用,还是需要很多条件组合的。
运行phpdoc
的环境,可能需要能正确运行对应项目的php
,否则可能就无法解析了(可见其phpdoc
原理并不是简单的正则表达式匹配)。
对于wordpress@6.3.1
的文档解析,
- 需要在
php.ini
里面正确开启extension=mbstring
和extension_dir=ext
。 - 需要正确处理
-d
参数的完整路径。
最终执行的命令是:
php phpDocumentor.phar -d C:\Users\sunan\Desktop\test\php\wordpress-6.3.1-zh_CN\ -t wordpress --title="wordpress文档"
执行结果,如下图所示:
结束语
苏南大叔并么有自定义模版的需求,默认的clean
模版就挺好的。所以,本文就是以说明phpdoc
的安装和使用问题为主。更高级的模版定制,项目代码中的注释编写问题,就留待后续文章更新了。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留作者链接。