資料介紹
軟件簡介
phpdoc-parser
高性能的 PHP 注解分析器,基于 PHP7.x 開發(fā)的一個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?.即可
?
簡潔的APIs
Xan 類構(gòu)造函數(shù)
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]包含的是說明信息,其余的注解每一個注解是一個數(shù)組
?*?如:
?*?/**
?*??*?類對象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ù)組還是對象
?*/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{}
- 開源網(wǎng)絡(luò)協(xié)議分析器WireShark軟件下載 15次下載
- 開源L2C編譯器前端語法分析器及驗證過程 5次下載
- PICkit串行分析器的詳細(xì)中文資料概述
- 本文檔介紹如何使用PICkitTM串行分析器來操作MCP4728評估板的概述
- 多道脈沖幅度分析器死時間修正方法探討 12次下載
- 基于CPLD_ARM的多道脈沖幅度分析器設(shè)計 8次下載
- 高性能PHP應(yīng)用開發(fā) 2次下載
- 靜態(tài)代碼分析器 22次下載
- 虛擬聲譜分析器軟件
- 一種實用的脈沖幅度分析器
- 轉(zhuǎn)換到TimeQuest時序分析器教程(電子書) 0次下載
- HG/T20516-2000自動分析器室設(shè)計規(guī)定
- 在線Raman分析器改進(jìn)石化產(chǎn)品的質(zhì)量
- 一個高效的語法分析器生成工具
- 基于Verilog HDL的I2C總線分析器
- phpy:PHP與Python互調(diào)用庫 1042次閱讀
- Java中常見的注解 637次閱讀
- 如何通過注解來優(yōu)化我們的Java代碼 665次閱讀
- Java中注解的作用 1030次閱讀
- Python-寫個可轉(zhuǎn)債分析器 1335次閱讀
- 關(guān)于HPC的高性能計算測試方法 2497次閱讀
- 如何在Ubuntu 20.04安裝PHP 8.1并將其與Nginx集成 3511次閱讀
- 聊聊PHP的web應(yīng)用程序開發(fā)框架存在的漏洞有哪些 1834次閱讀
- Spring Boot常用注解與使用方式 1403次閱讀
- 基于矢量網(wǎng)絡(luò)分析器的毫米波模塊設(shè)計 2850次閱讀
- 一文知道PHP的優(yōu)點和缺點 7023次閱讀
- php開發(fā)中遇到的難點有哪些_十大php開發(fā)常見問題盤點 1.8w次閱讀
- php開發(fā)環(huán)境的搭建和使用 3474次閱讀
- php實現(xiàn)定時器任務(wù)方法詳解 1435次閱讀
- 基于FPGA的數(shù)字核脈沖分析器硬件設(shè)計方案 2186次閱讀
下載排行
本周
- 1人工智能+消費(fèi):技術(shù)賦能與芯片驅(qū)動未來
- 15.25 MB | 4次下載 | 免費(fèi)
- 2?業(yè)電源&模塊電源產(chǎn)品?冊
- 15.40 MB | 1次下載 | 免費(fèi)
- 379M15 TO-252三端穩(wěn)壓IC規(guī)格書
- 0.86 MB | 次下載 | 免費(fèi)
- 4MBRD20150CT TO-252肖特基二極管規(guī)格書
- 0.54 MB | 次下載 | 免費(fèi)
- 5自動鎖螺絲運(yùn)動控制系統(tǒng)用戶手冊
- 6.65 MB | 次下載 | 5 積分
- 6奧特光耦產(chǎn)品手冊
- 4.83 MB | 次下載 | 免費(fèi)
- 7SMA系列10MHz~40GHz同軸檢波器
- 559.60 KB | 次下載 | 免費(fèi)
- 8CD7388CZ:7W×4 四通道音頻功率放大電路技術(shù)手冊
- 0.39 MB | 次下載 | 10 積分
本月
- 1元宇宙深度解析—未來的未來-風(fēng)口還是泡沫
- 6.40 MB | 241次下載 | 免費(fèi)
- 2元宇宙底層硬件系列報告
- 13.42 MB | 184次下載 | 免費(fèi)
- 32022 年展望報告 – 半導(dǎo)體產(chǎn)業(yè)
- 1.43 MB | 136次下載 | 免費(fèi)
- 4晶振與濾波器應(yīng)用電路《電子工程師必備:元器件應(yīng)用寶典》
- 1.57 MB | 90次下載 | 免費(fèi)
- 5汽車電子行業(yè)深度解析:智能化與電動化方興未艾
- 6.47 MB | 71次下載 | 免費(fèi)
- 6中國DPU行業(yè)白皮書
- 23.80 MB | 37次下載 | 免費(fèi)
- 7晶科鑫代理線-微盟電子2021年度產(chǎn)品目錄選型手冊
- 14.75 MB | 27次下載 | 免費(fèi)
- 8SJK晶振產(chǎn)品目錄-簡化版-2022
- 13.77 MB | 20次下載 | 免費(fèi)
總榜
- 1matlab軟件下載入口
- 未知 | 935134次下載 | 10 積分
- 2開源硬件-PMP21529.1-4 開關(guān)降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設(shè)計
- 1.48MB | 420064次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233089次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191425次下載 | 10 積分
- 5十天學(xué)會AVR單片機(jī)與C語言視頻教程 下載
- 158M | 183352次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81602次下載 | 10 積分
- 7Keil工具M(jìn)DK-Arm免費(fèi)下載
- 0.02 MB | 73822次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65991次下載 | 10 積分
電子發(fā)燒友App






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