資料介紹
軟件簡介
phpdoc-parser
高性能的 PHP 注解分析器,基于 PHP7.x 開發(fā)的一個(gè)PHP擴(kuò)展
An extension for PHP document parsing. written in C code.
Author:Josin [email protected]
使用環(huán)境
PHP7.x
cmake編譯或者PHP擴(kuò)展編譯
1、擴(kuò)展編譯
/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?路徑,?然后執(zhí)行如下命令即可????? cmake?.即可
?
簡潔的APIs
Xan 類構(gòu)造函數(shù)
final?class?Xan{ ????function?__construct();}
?
類注解: Xan::getClassDocComment($classNameOrObject)
/** ?*?返回類的注解字符串 ?*? ?*?@param?$classNameOrObject?類名稱或者對(duì)象 ?*/function?getClassDocComment($classNameOrObject){ ????return?$this; }
?
方法注解:Xan::getMethodDocComment($classNameOrObject, $methodName)
/** ?*?獲取方法的注解信息,返回注解字符串 ?* ?*?@param?$classNameOrObject?類名稱或者對(duì)象 ?*?@param?$methodName????????方法名 ?*/function?getMethodDocComment($classNameOrObject,?$methodName){}
?
解析注解:Xan::parseDocComment($docComments)
/** ?*?返回一個(gè)包含注解信息的對(duì)象,[body]包含的是說明信息,其余的注解每一個(gè)注解是一個(gè)數(shù)組 ?*?如: ?*?/** ?*??*?類對(duì)象A ?*??* ?*??*?@Route("/hello/world") ?*??*?@NotEmpty(,?) ?*??*/ ?*?class?A ?*?{ ?*?} ?* ?*?那么返回結(jié)果如下: ?*?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){}
?
獲取數(shù)組形式的注解:Xan::getParseResult($docComments)
/** ?*?同?parseDocComent()?結(jié)果,區(qū)別在于返回的數(shù)組還是對(duì)象 ?*/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]?=>?獲取方法的注解信息,返回一個(gè)對(duì)象 ?*?????????????????) ?* ?*?????????????[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{}
- 開源網(wǎng)絡(luò)協(xié)議分析器WireShark軟件下載 15次下載
- 開源L2C編譯器前端語法分析器及驗(yàn)證過程 5次下載
- PICkit串行分析器的詳細(xì)中文資料概述
- 本文檔介紹如何使用PICkitTM串行分析器來操作MCP4728評(píng)估板的概述
- 多道脈沖幅度分析器死時(shí)間修正方法探討 12次下載
- 基于CPLD_ARM的多道脈沖幅度分析器設(shè)計(jì) 8次下載
- 高性能PHP應(yīng)用開發(fā) 2次下載
- 靜態(tài)代碼分析器 22次下載
- 虛擬聲譜分析器軟件
- 一種實(shí)用的脈沖幅度分析器
- 轉(zhuǎn)換到TimeQuest時(shí)序分析器教程(電子書) 0次下載
- HG/T20516-2000自動(dòng)分析器室設(shè)計(jì)規(guī)定
- 在線Raman分析器改進(jìn)石化產(chǎn)品的質(zhì)量
- 一個(gè)高效的語法分析器生成工具
- 基于Verilog HDL的I2C總線分析器
- phpy:PHP與Python互調(diào)用庫 1042次閱讀
- Java中常見的注解 637次閱讀
- 如何通過注解來優(yōu)化我們的Java代碼 665次閱讀
- Java中注解的作用 1030次閱讀
- Python-寫個(gè)可轉(zhuǎn)債分析器 1335次閱讀
- 關(guān)于HPC的高性能計(jì)算測試方法 2497次閱讀
- 如何在Ubuntu 20.04安裝PHP 8.1并將其與Nginx集成 3511次閱讀
- 聊聊PHP的web應(yīng)用程序開發(fā)框架存在的漏洞有哪些 1834次閱讀
- Spring Boot常用注解與使用方式 1403次閱讀
- 基于矢量網(wǎng)絡(luò)分析器的毫米波模塊設(shè)計(jì) 2850次閱讀
- 一文知道PHP的優(yōu)點(diǎn)和缺點(diǎn) 7023次閱讀
- php開發(fā)中遇到的難點(diǎn)有哪些_十大php開發(fā)常見問題盤點(diǎn) 1.8w次閱讀
- php開發(fā)環(huán)境的搭建和使用 3474次閱讀
- php實(shí)現(xiàn)定時(shí)器任務(wù)方法詳解 1435次閱讀
- 基于FPGA的數(shù)字核脈沖分析器硬件設(shè)計(jì)方案 2186次閱讀
下載排行
本周
- 1山景DSP芯片AP8248A2數(shù)據(jù)手冊(cè)
- 1.06 MB | 532次下載 | 免費(fèi)
- 2RK3399完整板原理圖(支持平板,盒子VR)
- 3.28 MB | 339次下載 | 免費(fèi)
- 3TC358743XBG評(píng)估板參考手冊(cè)
- 1.36 MB | 330次下載 | 免費(fèi)
- 4DFM軟件使用教程
- 0.84 MB | 295次下載 | 免費(fèi)
- 5元宇宙深度解析—未來的未來-風(fēng)口還是泡沫
- 6.40 MB | 227次下載 | 免費(fèi)
- 6迪文DGUS開發(fā)指南
- 31.67 MB | 194次下載 | 免費(fèi)
- 7元宇宙底層硬件系列報(bào)告
- 13.42 MB | 182次下載 | 免費(fèi)
- 8FP5207XR-G1中文應(yīng)用手冊(cè)
- 1.09 MB | 178次下載 | 免費(fèi)
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費(fèi)
- 2555集成電路應(yīng)用800例(新編版)
- 0.00 MB | 33566次下載 | 免費(fèi)
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費(fèi)
- 4開關(guān)電源設(shè)計(jì)實(shí)例指南
- 未知 | 21549次下載 | 免費(fèi)
- 5電氣工程師手冊(cè)免費(fèi)下載(新編第二版pdf電子書)
- 0.00 MB | 15349次下載 | 免費(fèi)
- 6數(shù)字電路基礎(chǔ)pdf(下載)
- 未知 | 13750次下載 | 免費(fèi)
- 7電子制作實(shí)例集錦 下載
- 未知 | 8113次下載 | 免費(fèi)
- 8《LED驅(qū)動(dòng)電路設(shè)計(jì)》 溫德爾著
- 0.00 MB | 6656次下載 | 免費(fèi)
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費(fèi)
- 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
- 78.1 MB | 537798次下載 | 免費(fèi)
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420027次下載 | 免費(fèi)
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費(fèi)
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費(fèi)
- 6電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191187次下載 | 免費(fèi)
- 7十天學(xué)會(huì)AVR單片機(jī)與C語言視頻教程 下載
- 158M | 183279次下載 | 免費(fèi)
- 8proe5.0野火版下載(中文版免費(fèi)下載)
- 未知 | 138040次下載 | 免費(fèi)
評(píng)論
查看更多