一. ApiGen4.1版本介绍

1.ApiGen介绍

ApiGen是自动生成PHP项目的阅读文档工具。 用于从PHP源代码创建专业的API文档,类似于phpDocumentor/phpDoc。

ApiGen4.1需要PHP 5.4+的版本支持

2.ApiGen官网地址

(1).OSCHINA地址www.oschina.net/p/apigen

(2).官网地址www.apigen.org

(3).github地址https://github.com/apigen/apigen#options

3.知名案例:

  1. Amazaon Web Services
  2. Doctrine
  3. Nette
  4. CakePHP

4.ApiGen风格样式

官方推荐有默认和Twitter Bootstrap两套风格样式。

  • ApiGen官方默认风格
  • ApiGen官方Bootstrap风格

二.ApiGen windows安装步骤

1. 下载ApiGen。

官网地址http://www.apigen.org/

官网下载地址http://apigen.org/apigen.phar

2.编写windows可执行bat文件

打开记事本写入以下相关信息,并另存为apigen.bat文件。

  1. > @(PHP.exe执行文件地址) "%~dp0apigen.phar" %*

例如

  1. @D:\xampp\php\php.exe "%~dp0apigen.phar" %*

另存为apigen.bat

3.将apigen.phar及apigen.bat文件复制或移动到环境变量PATH任一目录中。

windows7 对应目录为 C:\Windows\System32

4.在命令行中执行apigen出现版本及相关命令信息则证明安装成功。

  1. c:\>apigen
  2. ApiGen version 4.1.
  3.  
  4. Usage:
  5. command [options] [arguments]
  6.  
  7. Options:
  8. --help (-h) Display this help message.
  9. --quiet (-q) Do not output any message.
  10. --version (-V) Display this application version.
  11.  
  12. Available commands:
  13. generate Generate API documentation
  14. help Displays help for a command
  15. list Lists commands
  16. self-update Updates apigen.phar to the latest available version
  17. selfupdate Updates apigen.phar to the latest available version

5.执行生成apigen文档命令。

  1. apigen generate --source "php项目地址" --destination "文档导出地址"

完整示例

  1. apigen generate --source "D:\web\ruionline" --destination "D:\web\ruionline\doc"

导出生成过程

最终生成目录结构

web展示效果

三.apigen命令参数详细说明

  1. --source <path>需要编译成文档的 Project 目录, --source <path> 同时可以指定多个
  2. --destination <path> 编译后存放的目录路径
  3. --title <Name> 文档首页的标题
  4. --exclude <path> 排除的目录(如 'views/*' 表示视图目录下的不生成文档)
  5.  
  6. Options:
  7. --source (-s) Dirs or files documentation is generated for. (multiple va
  8. lues allowed)
  9. --destination (-d) Target dir for documentation.
  10. --access-levels Access levels of included method and properties. (default:
  11. ["public","protected"]) (multiple values allowed)
  12. --annotation-groups Generate page with elements with specific annotation.
  13. --base-url Base url used for sitemap (useful for public doc).
  14. --config Custom path to apigen.neon config file. (default: "E:\\ide
  15. /apigen.neon")
  16. --google-cse-id Custom google search engine id (for search box).
  17. --google-analytics Google Analytics tracking code.
  18. --debug Turn on debug mode.
  19. --deprecated Generate documentation for elements marked as @deprecated
  20. --download Add link to ZIP archive of documentation.
  21. --extensions Scanned file extensions. (default: ["php"]) (multiple valu
  22. es allowed)
  23. --exclude Directories and files matching this mask will not be parse
  24. d (e.g. */tests/*). (multiple values allowed)
  25. --groups The way elements are grouped in menu. (default: "auto")
  26. --charset Charset of scanned files. (multiple values allowed)
  27. --main Elements with this name prefix will be first in tree.
  28. --internal Include elements marked as @internal.
  29. --php Generate documentation for PHP internal classes.
  30. --skip-doc-path Files matching this mask will be included in class tree, b
  31. ut will not create a link to their documentation. (multiple values allowed)
  32. --no-source-code Do not generate highlighted source code for elements.
  33. --template-theme ApiGen template theme name. (default: "default")
  34. --template-config Your own template config, has higher priority templateThem
  35. e.
  36. --title Title of generated documentation.
  37. --todo Generate documentation for elements marked as @todo.
  38. --tree Generate tree view of classes, interfaces, traits and exce
  39. ptions.
  40. --help (-h) Display this help message.
  41. --quiet (-q) Do not output any message.
  42. --version (-V) Display this application version.

四.apigen支持php注释详解

支持官方PSR-5标准

1.Custom

  1. @deprecated
  2. package
  3. subpackage
  4. copyright
  5. license
  6. author
  7. version
  8. since
  9. see
  10. uses
  11. internal
  12. todo
  13. Standard

2.param

  1. return
  2. throws
  3. {@inheritdoc}
  4. Magic methods and properties

3.property

  1. property-read
  2. property-write
  3. method

ApiGen4.1 windows安装教程的更多相关文章

  1. MySQL 8.0.12 基于Windows 安装教程(超级详细)

    MySQL 8.0.12 基于Windows 安装教程(超级详细) (一步一步来,装不了你找我!) 本教程仅适用Windows系统,如果你原本装了没装上,一定要先删除原本的数据库,执行:mysqld ...

  2. JAVA(windows)安装教程

    JAVA(windows)安装教程 一.下载: https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133 ...

  3. Nginx Linux和Windows安装教程

    前言 本篇文章主要介绍的是Nginx Linux环境和Windows的安装教程. Nginx 介绍 Nginx("engine x")是一款是由俄罗斯的程序设计师Igor Syso ...

  4. scrapy系列(一)——Python 爬虫框架 Scrapy1.2 Windows 安装教程

    scrapy作为一个成熟的爬虫框架,网上有大量的相关教程供大家选择,尤其是关于其的安装步骤更是丰富的很.在这里我想记录下自己的相关经验,希望能给大家带来点帮助. 在scrapy0.24版之前,安装sc ...

  5. sqlmap Windows 安装教程

    第一步:下载 python :https://www.python.org/downloads/    (这里有python各种版本,但是一般建议安装3和2.7) sqlmap:https://git ...

  6. Git for Windows安装教程

    1.国内直接从官网(http://git-scm.com/download/win)下载比较困难,速度极慢,需要翻墙. 这里提供一个国内的下载站,方便网友下载(https://npm.taobao.o ...

  7. endnote x9.3.3 for windows安装教程

    EndNote X9.3.3 是一款非常nice的实用型文献管理软件,EndNote X9功能极其强劲,便捷好用.本文提供EndNote X9.3.3安装破解激活教程.方法,内附EndNote x9. ...

  8. Git+windows安装教程(一)

    一:Git是什么? Git是目前世界上最先进的分布式版本控制系统. 二:SVN与Git的最主要的区别? SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以 ...

  9. MySQL 8.0.12 基于Windows 安装教程

    第一步:到MySQL官网下载安装包:https://dev.mysql.com/downloads/mysql/ 第二步:将下载好的安装包(mysql-8.0.12-winx64 .zip)解压到相应 ...

随机推荐

  1. SpringMVC(一) —— 入门

    SpringMVC原理图: 步骤: 首先用户发送请求.——>DispatcherServlet,前端控制器收到请求后自己不进行处理,而是委托给其他的解析器进行处理,作为统一访问点,进行全局的流程 ...

  2. python 3.5 之 单双三引号

    1. 单引号和双引号用法都是一样的,但是如果字符串里有相同的字符时要使用\进行转义 举例:1) print 'hello'2) print "hello"1和2,结果都是hello ...

  3. c#datagrid的每行的单击事件

    需要一个帮助类 using System; using System.Net; using System.Windows; using System.Windows.Controls; using S ...

  4. (原+转)ROC曲线

    转自:http://baike.baidu.com/link?url=_H9luL0R0BSz8Lz7aY1Q_hew3JF1w-Zj_a51ggHFB_VYQljACH01pSU_VJtSGrGJO ...

  5. DECLARE CONTINUE HANDLER FOR NOT FOUND

    1.解释: 在mysql的存储过程中经常会看到这句话:DECLARE CONTINUE HANDLER FOR NOT FOUND. 它的含义是:若没有数据返回,程序继续,并将变量IS_FOUND设为 ...

  6. ORACLE CHECK CONSTRAINT使用示例(转载) .

    看下面的例子: CREATE TABLE temp (age NUMBER(3)); ALTER TABLE temp ADD CONSTRAINT ck_temp_age CHECK     ((A ...

  7. yii操作数据库(PDO)

    1.数据访问对象(DAO): 执行 SQL 语句 数据库连接建立后,SQL 语句就可以通过使用 [CDbCommand] 执行了.你可以通过使用指定的SQL语句作为参数调用 [CDbConnectio ...

  8. hdu 4906 3-idiots fft

    题目链接 n个火柴棍取3个, 问能组成三角形的概率是多少. kuangbin大神的博客写的很详细了..http://www.cnblogs.com/kuangbin/archive/2013/07/2 ...

  9. 喷水装置(一)--nyoj题目6

    喷水装置(一) 时间限制:3000 ms  |  内存限制:65535 KB 难度:3 描述现有一块草坪,长为20米,宽为2米,要在横中心线上放置半径为Ri的喷水装置,每个喷水装置的效果都会让以它为中 ...

  10. A/B的困扰

    在学会简单A+B后,在实验A/B时遇到了下面的问题. #include<stdio.h> #include<stdlib.h> int main() { int a,b; sc ...