资料介绍
软件简介
phpdoc-parser
高性能的 PHP 注解分析器,基于 PHP7.x 开发的一个PHP扩展
An extension for PHP document parsing. written in C code.
Author:Josin 774542602@qq.com
使用环境
PHP7.x
cmake编译或者PHP扩展编译
1、扩展编译
/usr/path_to_php/bin/phpize ./configure --with-php-config=/usr/path_to_php/php-config make -j && sudo make install -j echo 'xannotation.so' >> /usr/path_to_php/php.ini
2、cmake
需要cmake 3.10版本
修改 CMakeLists.txt中的 php 路径, 然后执行如下命令即可 cmake .即可
简洁的APIs
Xan 类构造函数
final class Xan{ function __construct();}
类注解: Xan::getClassDocComment($classNameOrObject)
/** * 返回类的注解字符串 * * @param $classNameOrObject 类名称或者对象 */function getClassDocComment($classNameOrObject){ return $this; }
方法注解:Xan::getMethodDocComment($classNameOrObject, $methodName)
/** * 获取方法的注解信息,返回注解字符串 * * @param $classNameOrObject 类名称或者对象 * @param $methodName 方法名 */function getMethodDocComment($classNameOrObject, $methodName){}
解析注解:Xan::parseDocComment($docComments)
/** * 返回一个包含注解信息的对象,[body]包含的是说明信息,其余的注解每一个注解是一个数组 * 如: * /** * * 类对象A * * * * @Route("/hello/world") * * @NotEmpty(, ) * */ * class A * { * } * * 那么返回结果如下: * Array * ( * [annotations] => Array * ( * [Route] => Array * ( * [1] => hello/world * ) * * [method] => Array * ( * [3] => vs * [value se] => hello * [yes] => fsdfls * ) * * ) * * [num] => 2 * [body] => * ) * * @param $docComments 需要解析的注解信息 */function parseDocComment($docComments){}
获取数组形式的注解:Xan::getParseResult($docComments)
/** * 同 parseDocComent() 结果,区别在于返回的数组还是对象 */function getParseResult($docComments){}
获取类的所有方法的注解信息:parseAllMethodsDocComment($objectOrName)
/** * Function: `parseAllMethodsDocComment` used to parsing all methods which in class{$objectOrName} * return the object contains the result, the result format like this: ** Xan Object * ( * [num] => 3 * [annotations] => Array * ( * [world] => Array * ( * [annotations] => Array * ( * [Route] => Array * ( * [1] => hello/world * ) * * [method] => Array * ( * [3] => vs * [value se] => hello * [yes] => fsdfls * ) * * ) * * [num] => 2 * [body] => * ) * * [getMethodDocComment] => Array * ( * [annotations] => * [num] => 0 * [body] => 获取方法的注解信息,返回一个对象 * ) * * [getClassDocComment] => Array * ( * [annotations] => * [num] => 0 * [body] => 返回类的注解信息 * ) * ) * ) ** * The result contains the `num` key means the methods number * the `annotations` key contains the result array, each key-value pair contains the key(The function name) & the value(array) * each value contains three key-value pairs: * `annotations`: The annotations the function contains * `num` : The number of the annotations * `body` : The body of the annotations * * @param $objectOrName The class name or object which you want to obtain the annotations * @return this The object contains the value */function parseAllMethodsDocComment($objectOrName) : this{}
- 开源网络协议分析器WireShark软件下载 15次下载
- 开源L2C编译器前端语法分析器及验证过程 5次下载
- PICkit串行分析器的详细中文资料概述
- 本文档介绍如何使用PICkitTM串行分析器来操作MCP4728评估板的概述
- 多道脉冲幅度分析器死时间修正方法探讨 12次下载
- 基于CPLD_ARM的多道脉冲幅度分析器设计 8次下载
- 高性能PHP应用开发 2次下载
- 静态代码分析器 22次下载
- 虚拟声谱分析器软件
- 一种实用的脉冲幅度分析器
- 转换到TimeQuest时序分析器教程(电子书) 0次下载
- HG/T20516-2000自动分析器室设计规定
- 在线Raman分析器改进石化产品的质量
- 一个高效的语法分析器生成工具
- 基于Verilog HDL的I2C总线分析器
- phpy:PHP与Python互调用库 827次阅读
- Java中常见的注解 468次阅读
- 如何通过注解来优化我们的Java代码 500次阅读
- Java中注解的作用 833次阅读
- Python-写个可转债分析器 1168次阅读
- 关于HPC的高性能计算测试方法 2112次阅读
- 如何在Ubuntu 20.04安装PHP 8.1并将其与Nginx集成 3148次阅读
- 聊聊PHP的web应用程序开发框架存在的漏洞有哪些 1561次阅读
- Spring Boot常用注解与使用方式 1254次阅读
- 基于矢量网络分析器的毫米波模块设计 2736次阅读
- 一文知道PHP的优点和缺点 6713次阅读
- php开发中遇到的难点有哪些_十大php开发常见问题盘点 1.8w次阅读
- php开发环境的搭建和使用 3330次阅读
- php实现定时器任务方法详解 1341次阅读
- 基于FPGA的数字核脉冲分析器硬件设计方案 2075次阅读
下载排行
本周
- 1山景DSP芯片AP8248A2数据手册
- 1.06 MB | 532次下载 | 免费
- 2RK3399完整板原理图(支持平板,盒子VR)
- 3.28 MB | 339次下载 | 免费
- 3TC358743XBG评估板参考手册
- 1.36 MB | 330次下载 | 免费
- 4DFM软件使用教程
- 0.84 MB | 295次下载 | 免费
- 5元宇宙深度解析—未来的未来-风口还是泡沫
- 6.40 MB | 227次下载 | 免费
- 6迪文DGUS开发指南
- 31.67 MB | 194次下载 | 免费
- 7元宇宙底层硬件系列报告
- 13.42 MB | 182次下载 | 免费
- 8FP5207XR-G1中文应用手册
- 1.09 MB | 178次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 2555集成电路应用800例(新编版)
- 0.00 MB | 33566次下载 | 免费
- 3接口电路图大全
- 未知 | 30323次下载 | 免费
- 4开关电源设计实例指南
- 未知 | 21549次下载 | 免费
- 5电气工程师手册免费下载(新编第二版pdf电子书)
- 0.00 MB | 15349次下载 | 免费
- 6数字电路基础pdf(下载)
- 未知 | 13750次下载 | 免费
- 7电子制作实例集锦 下载
- 未知 | 8113次下载 | 免费
- 8《LED驱动电路设计》 温德尔著
- 0.00 MB | 6656次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935054次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537798次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420027次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233046次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191187次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183279次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138040次下载 | 免费
评论
查看更多