一. 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文件。

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

例如

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

另存为apigen.bat

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

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

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

c:\>apigen
ApiGen version 4.1. Usage:
command [options] [arguments] Options:
--help (-h) Display this help message.
--quiet (-q) Do not output any message.
--version (-V) Display this application version. Available commands:
generate Generate API documentation
help Displays help for a command
list Lists commands
self-update Updates apigen.phar to the latest available version
selfupdate Updates apigen.phar to the latest available version

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

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

完整示例

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

导出生成过程

最终生成目录结构

web展示效果

三.apigen命令参数详细说明

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

四.apigen支持php注释详解

支持官方PSR-5标准

1.Custom

@deprecated
package
subpackage
copyright
license
author
version
since
see
uses
internal
todo
Standard

2.param

return
throws
{@inheritdoc}
Magic methods and properties

3.property

property-read
property-write
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. c++STL之sort排序

    排序算法为竞赛中最常用的算法之一,我们可以利用C++自带的库函数进行排序.                                                                ...

  2. Hello又大了一岁

    时间就这样子过了一年一年一年一年一年...一年一年一年......... 以往每年的生日,都习惯安静的猫在一个地方.时间流逝,更像是一种默默的悼念. 也许从28岁开始,我得习惯用逗比的心态欢迎.长大的 ...

  3. js子页面获取父页面数据

    做页面预览的时候,数据没有存入数据库,但是要打开一个页面进行预览,询问众大婶,原来是这样来做. 1.父页面 <input type="text" id="name& ...

  4. Android icons集合

    Android icons集合: Be aware that the style changes occur fairly regularly with each major release, so ...

  5. svg 文字

    <text>标签 在svg中用使用<text>标签去定义一段文字.如 Example 1 在svg中写下 在平坦的路上曲折前行 Example 1 Dome <svg h ...

  6. Android反编译APK

    http://blog.csdn.net/vipzjyno1/article/details/21039349/ 关于被加壳工具添加我的apk如何脱壳 http://www.blogfshare.co ...

  7. Oracle 修改密码 解锁

    1.怎么修改oracle用户密码 在以SYSDBA身份登陆时可以修改其他用户的密码,比如: SQL> alter user 用户名 identified by 新密码; 用户已更改. 这个是把U ...

  8. Activity Window View的关系

    http://blog.csdn.net/chiuan/article/details/7062215 http://blog.163.com/fenglang_2006/blog/static/13 ...

  9. poI地址纠偏查询存储过程理解

    1.POI存储过程查询 服务器类型:PostgreSQL function name 函数名字 address_parse_no_save(lon float8, lat float8) DECLAR ...

  10. linux命令之pwd(print working drectory)

    Linux中用 pwd 命令来查看”当前工作目录“的完整路径. 简单得说,每当你在终端进行操作时,你都会有一个当前工作目录. 在不太确定当前位置时,就会使用pwd来判定当前目录在文件系统内的确切位置. ...