資料介紹
軟件簡(jiǎn)介
phpdoc-parser
高性能的 PHP 注解分析器,基于 PHP7.x 開發(fā)的一個(gè)PHP擴(kuò)展
An extension for PHP document parsing. written in C code.
Author:Josin 774542602@qq.com
使用環(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?.即可
?
簡(jiǎn)潔的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]包含的是說(shuō)明信息,其余的注解每一個(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ǔ)法分析器及驗(yàn)證過(guò)程 5次下載
- PICkit串行分析器的詳細(xì)中文資料概述
- 本文檔介紹如何使用PICkitTM串行分析器來(lái)操作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è)高效的語(yǔ)法分析器生成工具
- 基于Verilog HDL的I2C總線分析器
- phpy:PHP與Python互調(diào)用庫(kù) 1.9k次閱讀
- Java中常見的注解 1.1k次閱讀
- 如何通過(guò)注解來(lái)優(yōu)化我們的Java代碼 1.3k次閱讀
- Java中注解的作用 1.6k次閱讀
- Python-寫個(gè)可轉(zhuǎn)債分析器 2.3k次閱讀
- 關(guān)于HPC的高性能計(jì)算測(cè)試方法 3.8k次閱讀
- 如何在Ubuntu 20.04安裝PHP 8.1并將其與Nginx集成 4.5k次閱讀
- 聊聊PHP的web應(yīng)用程序開發(fā)框架存在的漏洞有哪些 2.8k次閱讀
- 基于矢量網(wǎng)絡(luò)分析器的毫米波模塊設(shè)計(jì) 3.4k次閱讀
- php是什么語(yǔ)言編寫的 5.5k次閱讀
- 一文知道PHP的優(yōu)點(diǎn)和缺點(diǎn) 7.6k次閱讀
- php開發(fā)中遇到的難點(diǎn)有哪些_十大php開發(fā)常見問(wèn)題盤點(diǎn) 1.9w次閱讀
- php開發(fā)環(huán)境的搭建和使用 3.9k次閱讀
- php實(shí)現(xiàn)定時(shí)器任務(wù)方法詳解 1.6k次閱讀
- 基于FPGA的數(shù)字核脈沖分析器硬件設(shè)計(jì)方案 2.5k次閱讀
下載排行
本周
- 1耗盡型MOS FET產(chǎn)品目錄選型表
- 0.14 MB | 2次下載 | 免費(fèi)
- 2TI系列-米爾TI AM62L核心板開發(fā)板-高能效低功耗嵌入式平臺(tái)
- 1.51 MB | 次下載 | 免費(fèi)
- 3WILLSEMI韋爾20年半年度報(bào)告由代理分銷經(jīng)銷一級(jí)代理分銷經(jīng)銷
- 3.30 MB | 次下載 | 免費(fèi)
- 4LRC 樂山無(wú)線電InTWSApplications家電由原廠代理分銷經(jīng)銷一級(jí)代理分銷經(jīng)銷供應(yīng)
- 85.84 KB | 次下載 | 免費(fèi)
- 5LAT1596 一文說(shuō)明白 STM32G4 雙 Bank 啟動(dòng)與升級(jí)
- 0.64 MB | 次下載 | 5 積分
- 6LAT1594_基于事件喚醒低功耗之介紹
- 0.37 MB | 次下載 | 5 積分
- 7PT8P2309 觸控 A/D 型 8-Bit MCU規(guī)格書
- 4.05 MB | 次下載 | 免費(fèi)
- 8PT8P2308 觸控 A/D 型 8-Bit MCU規(guī)格書
- 4.13 MB | 次下載 | 免費(fèi)
本月
- 1美的電磁爐電路原理圖資料
- 4.39 MB | 19次下載 | 10 積分
- 2反激式開關(guān)電源設(shè)計(jì)解析
- 0.89 MB | 11次下載 | 5 積分
- 3耗盡型MOS FET產(chǎn)品目錄選型表
- 0.14 MB | 2次下載 | 免費(fèi)
- 4簡(jiǎn)易光伏控制器原理圖資料
- 0.07 MB | 1次下載 | 5 積分
- 52EDL05x06xx系列 600V半橋門驅(qū)動(dòng)器帶集成自舉二極管(BSD)手冊(cè)
- 0.69 MB | 1次下載 | 免費(fèi)
- 6國(guó)產(chǎn)千兆網(wǎng)口芯片PT153S中文資料
- 1.35 MB | 次下載 | 免費(fèi)
- 7斯丹電子 | 用于芯片測(cè)試系統(tǒng)的射頻干簧繼電器
- 5.11 MB | 次下載 | 免費(fèi)
- 8SFI立昌ESD/TVS管原廠代理分銷經(jīng)銷一級(jí)代理分銷經(jīng)銷
- 294.76 KB | 次下載 | 免費(fèi)
總榜
- 1matlab軟件下載入口
- 未知 | 935137次下載 | 10 積分
- 2開源硬件-PMP21529.1-4 開關(guān)降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設(shè)計(jì)
- 1.48MB | 420064次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233095次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191448次下載 | 10 積分
- 5十天學(xué)會(huì)AVR單片機(jī)與C語(yǔ)言視頻教程 下載
- 158M | 183360次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81605次下載 | 10 積分
- 7Keil工具M(jìn)DK-Arm免費(fèi)下載
- 0.02 MB | 73829次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65991次下載 | 10 積分
電子發(fā)燒友App





創(chuàng)作
發(fā)文章
發(fā)帖
提問(wèn)
發(fā)資料
發(fā)視頻
上傳資料賺積分
評(píng)論