資料介紹
軟件簡介
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)用庫 1.9k次閱讀
- Java中常見的注解 1.1k次閱讀
- 如何通過注解來優(yōu)化我們的Java代碼 1.3k次閱讀
- Java中注解的作用 1.6k次閱讀
- Python-寫個可轉(zhuǎn)債分析器 2.3k次閱讀
- 關(guān)于HPC的高性能計算測試方法 3.8k次閱讀
- 如何在Ubuntu 20.04安裝PHP 8.1并將其與Nginx集成 4.5k次閱讀
- 聊聊PHP的web應(yīng)用程序開發(fā)框架存在的漏洞有哪些 2.8k次閱讀
- 基于矢量網(wǎng)絡(luò)分析器的毫米波模塊設(shè)計 3.4k次閱讀
- php是什么語言編寫的 5.5k次閱讀
- 一文知道PHP的優(yōu)點和缺點 7.6k次閱讀
- php開發(fā)中遇到的難點有哪些_十大php開發(fā)常見問題盤點 1.9w次閱讀
- php開發(fā)環(huán)境的搭建和使用 3.9k次閱讀
- php實現(xiàn)定時器任務(wù)方法詳解 1.6k次閱讀
- 基于FPGA的數(shù)字核脈沖分析器硬件設(shè)計方案 2.5k次閱讀
下載排行
本周
- 1山景DSP芯片AP8248A2數(shù)據(jù)手冊
- 1.06 MB | 532次下載 | 免費
- 2RK3399完整板原理圖(支持平板,盒子VR)
- 3.28 MB | 339次下載 | 免費
- 3TC358743XBG評估板參考手冊
- 1.36 MB | 330次下載 | 免費
- 4DFM軟件使用教程
- 0.84 MB | 295次下載 | 免費
- 5元宇宙深度解析—未來的未來-風(fēng)口還是泡沫
- 6.40 MB | 227次下載 | 免費
- 6迪文DGUS開發(fā)指南
- 31.67 MB | 194次下載 | 免費
- 7元宇宙底層硬件系列報告
- 13.42 MB | 182次下載 | 免費
- 8FP5207XR-G1中文應(yīng)用手冊
- 1.09 MB | 178次下載 | 免費
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 2555集成電路應(yīng)用800例(新編版)
- 0.00 MB | 33566次下載 | 免費
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費
- 4開關(guān)電源設(shè)計實例指南
- 未知 | 21549次下載 | 免費
- 5電氣工程師手冊免費下載(新編第二版pdf電子書)
- 0.00 MB | 15349次下載 | 免費
- 6數(shù)字電路基礎(chǔ)pdf(下載)
- 未知 | 13750次下載 | 免費
- 7電子制作實例集錦 下載
- 未知 | 8113次下載 | 免費
- 8《LED驅(qū)動電路設(shè)計》 溫德爾著
- 0.00 MB | 6656次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費
- 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
- 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十天學(xué)會AVR單片機(jī)與C語言視頻教程 下載
- 158M | 183279次下載 | 免費
- 8proe5.0野火版下載(中文版免費下載)
- 未知 | 138040次下載 | 免費
電子發(fā)燒友App





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