ApiGen4.1 windows安装教程
一. 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.知名案例:
- Amazaon Web Services
- Doctrine
- Nette
- CakePHP
4.ApiGen风格样式
官方推荐有默认和Twitter Bootstrap两套风格样式。
- ApiGen官方默认风格
- ApiGen官方Bootstrap风格
二.ApiGen windows安装步骤
1. 下载ApiGen。
官网下载地址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安装教程的更多相关文章
- MySQL 8.0.12 基于Windows 安装教程(超级详细)
MySQL 8.0.12 基于Windows 安装教程(超级详细) (一步一步来,装不了你找我!) 本教程仅适用Windows系统,如果你原本装了没装上,一定要先删除原本的数据库,执行:mysqld ...
- JAVA(windows)安装教程
JAVA(windows)安装教程 一.下载: https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133 ...
- Nginx Linux和Windows安装教程
前言 本篇文章主要介绍的是Nginx Linux环境和Windows的安装教程. Nginx 介绍 Nginx("engine x")是一款是由俄罗斯的程序设计师Igor Syso ...
- scrapy系列(一)——Python 爬虫框架 Scrapy1.2 Windows 安装教程
scrapy作为一个成熟的爬虫框架,网上有大量的相关教程供大家选择,尤其是关于其的安装步骤更是丰富的很.在这里我想记录下自己的相关经验,希望能给大家带来点帮助. 在scrapy0.24版之前,安装sc ...
- sqlmap Windows 安装教程
第一步:下载 python :https://www.python.org/downloads/ (这里有python各种版本,但是一般建议安装3和2.7) sqlmap:https://git ...
- Git for Windows安装教程
1.国内直接从官网(http://git-scm.com/download/win)下载比较困难,速度极慢,需要翻墙. 这里提供一个国内的下载站,方便网友下载(https://npm.taobao.o ...
- endnote x9.3.3 for windows安装教程
EndNote X9.3.3 是一款非常nice的实用型文献管理软件,EndNote X9功能极其强劲,便捷好用.本文提供EndNote X9.3.3安装破解激活教程.方法,内附EndNote x9. ...
- Git+windows安装教程(一)
一:Git是什么? Git是目前世界上最先进的分布式版本控制系统. 二:SVN与Git的最主要的区别? SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以 ...
- MySQL 8.0.12 基于Windows 安装教程
第一步:到MySQL官网下载安装包:https://dev.mysql.com/downloads/mysql/ 第二步:将下载好的安装包(mysql-8.0.12-winx64 .zip)解压到相应 ...
随机推荐
- asp.net实现伪静态遇到的问题
之前在一次项目(asp.net网站)中要用到伪静态技术,实现的思路大致是这样的: 在全局配置文件Global.asax(普通的类可以通过实现IHttpModule来完成)中的Application_B ...
- Android 有用的快捷键
The powerful Android Studio 08 Jun 2016 Android Studio is the official tool for Android development ...
- HTML5 canvas 在线画笔绘图工具(四)
HTML5画图命令 图形的绘制是由TDrawHandler与TCommand 协同工作完成. TDrawHandler需要完成以下工作 1.聚集类用于管理绘图的命令 TCommand 2.管理鼠标事件 ...
- PHP QR Code封装二维码生成教程
今天搞了一下二维码封装在tp框架上运用. 找了下草料网, api接口要收费, 现在找到了两种方法来实现用PHP来实现创建二维码. 由于二维码生成,会使用到PHP的GD库, 我们要先在PHP.ini文件 ...
- API例子:用Python驱动Firefox采集网页数据
1,引言 本文讲解怎样用Python驱动Firefox浏览器写一个简易的网页数据采集器.开源Python即时网络爬虫项目将与Scrapy(基于twisted的异步网络框架)集成,所以本例将使用Scra ...
- Python 在Windows下安装matplotlib
windows下安装很麻烦,使用easy_install 安装报错 提示缺少freetype 和png 后经多方查询,最终安装成功 以下是安装过程 前提你的Python环境已经搭建好了 1.前提需要 ...
- Doubles water!!!!!!只会水题怎么破
Doubles Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Sub ...
- 在Azure Cloud Service中部署Java Web App(1)
Microsoft Azure是一个开放的,灵活的云平台,除了对自家的.Net平台有良好的支持外,对于各种开源的软件,语言,工具,框架都有着良好的支持,比如Java,Php,Python等等,你可以使 ...
- windows Oracle DBases auto backUp
- 使用ashx一般处理程序,读取不到Session的问题
一般的处理程序文件里面是用不了Session的,必须得实现Session接口才可以用. public class RandomCode : IHttpHandler, System.Web.Sessi ...