前言
我们可以通过 yii-apidoc 来通过反射拿取备注的方式生成类的说明文档,也可以根据md文件转换成说明文档,这里主要运用的是md来转换成使用文档,和 hexo 的原理一样
安装apidoc
|
|
安装的时候可能会进行报错
意思就是要删除 cebe/markdown 这个依赖包
使用 composer remove cebe/markdown 删除,发现 没用 。 composer.lock 中依旧还有。好吧,我承认我的 composer 不太会用,直接在 composer.lock 中把 cebe/markdown 1.1.2 和 phpdocumentor/reflection-docblock 3.3.2 的包删除就可以进行安装了
使用yii-apidoc
yii-apidoc 有两个功能,一个是根据类的注释自动生成类的说明文档,生成结果可以参考 yii-类参考文档 ,另一个就是根据 md 文档来生成文档,这个用处挺大我们主讲。
生成类的使用说明
以项目的 frontend 文件夹下 的类为列生成类说明文档
如果成功执行将会创建 classdoc 文件夹,里面存放着生成的类说明文档
具体的注释格式可以参考 apidoc 使用说明

通过md文件生成文档
将我们写的md文档生成html做成网站、也可以生成pdf,可以说非常方便 参考
我们举个例子以创建的 sourcedocs 文件加下的md文件为例
首先我们要创建
README.md文件,这个文件是一个目录文件12345678910111213141516171819202122232425md文档测试===============================> 目录页 `===` 是必须要的目录一-----* [目录1.1](index.md)* [目录1.2](menu11.md)* [目录1.3](menu1/menu12.md)balabala目录二-----* [目录2.1](menu2/menu21.md)* [目录2.2](menu2/menu22.md)* [目录2.3](menu2/menu23.md)目录三-----------* [目录3.1](menu3/menu31.md)* [目录3.2](menu3/menu32.md)部署到站点才可以引用本地图片。创建链接对应的md文件
生成html
1vendor/bin/apidoc guide sourcedocs mddoc

- 生成pdf的自己测试,官方文档上有
其实原理和hexo一样,将md按照模版转换成html,我们在熟悉之后可以对模版进行修改来更改外观
有一点暇疵的是,根据目录归类后会导致点击目录的时候不选中当前,需要都放在一个目录下,如sourcedocs有时间可以看看改改
千万别看
注意:
- win平台的无法执行上面的命令,需要进入到
vendor/bin内直接执行apidoc api @frontend classdoc - linux和mac平台需要给
apidoc文件赋予可执行权限