国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

完美解決phpdoc導(dǎo)出文檔中@package的warning及Error的錯誤

2024-05-04 23:46:15
字體:
供稿:網(wǎng)友
下面小編就為大家?guī)硪黄昝澜鉀Qphpdoc導(dǎo)出文檔中@package的warning及Error的錯誤。小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
 

今天在編寫PHPDoc的導(dǎo)出文檔的時候發(fā)現(xiàn)一個很郁悶的錯誤,雖然這個warning不是什么重要錯誤,但是看著總是很不爽的。于是就去網(wǎng)上找了很多相關(guān)的資料,可是郁悶的是不知道是我用的PHPDoc版本太新(1.4的版本),還是說很多人都沒遇到這個問題,反正就是沒有相關(guān)的這個資料找到,只是找到了一些從PHPDocumentor官方網(wǎng)倒出來的關(guān)于@package的使用注意事項(xiàng),然后就只能一條一條檢查,看了一個版本又一個版本,總算是被我解決了。

而且發(fā)現(xiàn)該方案可以解決@package之類相關(guān)的錯誤提示:

出現(xiàn)的問題:

1、no @package tag was used in a DocBlock for XXXXXXXXXXX

2、XXXXXX has no page-level DocBlock, use @package in the first DocBlock to create one

3、ERROR: XXXX can not have @package tag。。。。(具體的提示我忘記了,大題的意思是這里的文檔不能使用@package標(biāo)簽)

出現(xiàn)上訴問題的主要原因是:頁面級的文檔塊注釋解析錯誤

頁面級文檔注釋:

必須是文件中的第一個文檔塊注釋,并且有@package標(biāo)簽

該文檔快注釋之后如果是緊接著一段PHP代碼或是class類申明,必須用文檔塊注釋隔開(也就是說頁面級文檔塊注釋之后不能緊接著代碼片段)

比如情況:

案例一:  
復(fù)制代碼 代碼如下:
/** * 這個是一個頁面級文檔塊注釋 *@package haha * */ class test { }
以上的情況就會出現(xiàn)上述2的錯誤信息 解決該案例的方案是給class重新聲明一個文檔塊注釋
復(fù)制代碼 代碼如下:
/** * 這個是一個頁面級文檔塊注釋 *@package haha * */ /** * 我是test類 */ class test { }
*********************************************** 案例二:
復(fù)制代碼 代碼如下:
/** * 這個是一個頁面級文檔塊注釋 */ /** * 這個是一個頁面級文檔塊注釋 *@package haha * */ class test { }
會出現(xiàn)如上問題中的1/2的情況。 解決方案也是如案例一的解決方案一樣 *********************************************** 案例三:
復(fù)制代碼 代碼如下:
/** * 這個是一個頁面級文檔塊注釋 *@package haha * */ define('yyyy', 'hahha');
就會出現(xiàn)如上所說的情況3Error。 解決方案也是如出一則:
復(fù)制代碼 代碼如下:
/** * 這個是一個頁面級文檔塊注釋 *@package haha */ /** * 我是常量 */ define('yyyy', 'hahha');

如果所寫的文檔塊正確,就不會出現(xiàn)@package相關(guān)的錯誤了。

注:

1、在注釋中需要注意,任何不是/**   */類型的注釋都不會被PHPDoc所解析。而且/**  */中的多行注釋前面不是以*開頭的注釋行也不會被解析。

2、如果聲明了標(biāo)簽卻沒有給出相關(guān)的標(biāo)簽必選項(xiàng)就會發(fā)出一個Error信息,比如@var 后面沒有變量,@return后面沒有返回類型,都將會出現(xiàn)Error錯誤。解決方式就是補(bǔ)充完整,或是如果沒有的話就移除。

另外,提供一個命令行方式下的命令文件執(zhí)行,自動執(zhí)行Doc文檔生成:

@Rem: 命令行格式自動導(dǎo)出PHPDoc文檔 @Rem: author: 肖肖 x_824@sina.com @echo off @echo ******************************************************************************* @echo 自動導(dǎo)出文檔使用說明: @echo 需要安裝命令行的PHPDOCumentor,安裝方式是用pear安裝pear install PhpDocumentor即可 @echo 1、option:設(shè)置導(dǎo)出文檔的格式,命令行格式支持四種格式:默認(rèn)為第一種格式 @echo ###1】、HTML:frames:default @echo ###2】、HTML:Smarty:default @echo ###3】、CHM:default:default @echo ###4】、PDF:default:default @echo 2、dir:需要執(zhí)行導(dǎo)出文檔的目錄、 @echo 3、outputDir: 導(dǎo)出的文檔存放目錄 @echo 4、title:導(dǎo)出的文檔的標(biāo)題 @echo *******************************************************************************  @set option=HTML:frames:default @set dir=D:/PHPAPP/test @set outputDir=D:/PHPAPP/doc @set @phpdoc -d %dir% -o %option% -ti %title% -t %outputDir% @echo 歡迎使用!導(dǎo)出成功 @pause 

注:該命令需要安裝命令行下的PHPDocumentor包,安裝方式用pear安裝。

謹(jǐn)此!

以上這篇完美解決phpdoc導(dǎo)出文檔中@package的warning及Error的錯誤就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持VeVb武林網(wǎng)。



注:相關(guān)教程知識閱讀請移步到PHP教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 柞水县| 黎平县| 察隅县| 沧州市| 东光县| 阳江市| 凤凰县| 太仆寺旗| 二连浩特市| 乌拉特后旗| 聂拉木县| 沙湾县| 岐山县| 东至县| 贵港市| 浮梁县| 桃江县| 兴义市| 塔城市| 临江市| 湛江市| 平阴县| 南涧| 剑川县| 蚌埠市| 桦甸市| 蒙自县| 大邑县| 黄山市| 普定县| 酒泉市| 高台县| 台南市| 晋江市| 建湖县| 昌江| 淳安县| 汕尾市| 东莞市| 宾阳县| 彭州市|