資料介紹
軟件簡介
phpdoc-parser
高性能的 PHP 注解分析器,基于 PHP7.x 開發(fā)的一個PHP擴展
An extension for PHP document parsing. written in C code.
Author:Josin 774542602@qq.com
使用環(huán)境
						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?路徑,?然后執(zhí)行如下命令即可????? cmake?.即可
?
簡潔的APIs
Xan 類構造函數(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
?*?{
?*?}
?*
?*?那么返回結果如下:
?*?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()?結果,區(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{}
				
- 開源網絡協(xié)議分析器WireShark軟件下載 15次下載
 - 開源L2C編譯器前端語法分析器及驗證過程 5次下載
 - PICkit串行分析器的詳細中文資料概述
 - 本文檔介紹如何使用PICkitTM串行分析器來操作MCP4728評估板的概述
 - 多道脈沖幅度分析器死時間修正方法探討 12次下載
 - 基于CPLD_ARM的多道脈沖幅度分析器設計 8次下載
 - 高性能PHP應用開發(fā) 2次下載
 - 靜態(tài)代碼分析器 22次下載
 - 虛擬聲譜分析器軟件
 - 一種實用的脈沖幅度分析器
 - 轉換到TimeQuest時序分析器教程(電子書) 0次下載
 - HG/T20516-2000自動分析器室設計規(guī)定
 - 在線Raman分析器改進石化產品的質量
 - 一個高效的語法分析器生成工具
 - 基于Verilog HDL的I2C總線分析器
 
- phpy:PHP與Python互調用庫 1042次閱讀
 - Java中常見的注解 637次閱讀
 - 如何通過注解來優(yōu)化我們的Java代碼 665次閱讀
 - Java中注解的作用 1030次閱讀
 - Python-寫個可轉債分析器 1335次閱讀
 - 關于HPC的高性能計算測試方法 2497次閱讀
 - 如何在Ubuntu 20.04安裝PHP 8.1并將其與Nginx集成 3511次閱讀
 - 聊聊PHP的web應用程序開發(fā)框架存在的漏洞有哪些 1834次閱讀
 - Spring Boot常用注解與使用方式 1403次閱讀
 - 基于矢量網絡分析器的毫米波模塊設計 2850次閱讀
 - 一文知道PHP的優(yōu)點和缺點 7023次閱讀
 - php開發(fā)中遇到的難點有哪些_十大php開發(fā)常見問題盤點 1.8w次閱讀
 - php開發(fā)環(huán)境的搭建和使用 3474次閱讀
 - php實現(xiàn)定時器任務方法詳解 1435次閱讀
 - 基于FPGA的數(shù)字核脈沖分析器硬件設計方案 2186次閱讀
 
下載排行
本周
- 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元宇宙深度解析—未來的未來-風口還是泡沫
 - 6.40 MB | 227次下載 | 免費
 - 6迪文DGUS開發(fā)指南
 - 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數(shù)字電路基礎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次下載 | 免費
 
	                電子發(fā)燒友App
	            
	        
	        
          
        
        
	                    
                        
                        
                        
                        
                        


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