《PHP實例:完美解決phpdoc導出文檔中@package的warning及Error的錯誤》要點:
本文介紹了PHP實例:完美解決phpdoc導出文檔中@package的warning及Error的錯誤,希望對您有用。如果有疑問,可以聯系我們。
PHP學習今天在編寫PHPDoc的導出文檔的時候發現一個很郁悶的錯誤,雖然這個warning不是什么重要錯誤,但是看著總是很不爽的.于是就去網上找了很多相關的資料,可是郁悶的是不知道是我用的PHPDoc版本太新(1.4的版本),還是說很多人都沒遇到這個問題,反正就是沒有相關的這個資料找到,只是找到了一些從PHPDocumentor官方網倒出來的關于@package的使用注意事項,然后就只能一條一條檢查,看了一個版本又一個版本,總算是被我辦理了.
PHP學習而且發現該方案可以辦理@package之類相關的錯誤提示:
PHP學習出現的問題:
PHP學習1、no @package tag was used in a DocBlock for XXXXXXXXXXX
PHP學習2、XXXXXX has no page-level DocBlock, use @package in the first DocBlock to create one
PHP學習3、ERROR: XXXX can not have @package tag....(具體的提示我忘記了,大題的意思是這里的文檔不能使用@package標簽)
PHP學習出現上訴問題的主要原因是:頁面級的文檔塊注釋解析錯誤
PHP學習頁面級文檔注釋:
PHP學習必須是文件中的第一個文檔塊注釋,并且有@package標簽
PHP學習該文檔快注釋之后如果是緊接著一段PHP代碼或是class類申明,必須用文檔塊注釋隔開(也就是說頁面級文檔塊注釋之后不能緊接著代碼片段)
PHP學習比如情況:
PHP學習案例一:代碼如下:/** * 這個是一個頁面級文檔塊注釋 *@package haha * */ class test { }以上的情況就會出現上述2的錯誤信息 辦理該案例的方案是給class重新聲明一個文檔塊注釋代碼如下:/** * 這個是一個頁面級文檔塊注釋 *@package haha * */ /** * 我是test類 */ class test { }*********************************************** 案例二:代碼如下:/** * 這個是一個頁面級文檔塊注釋 */ /** * 這個是一個頁面級文檔塊注釋 *@package haha * */ class test { }會出現如上問題中的1/2的情況. 辦理方案也是如案例一的辦理方案一樣 *********************************************** 案例三:代碼如下:/** * 這個是一個頁面級文檔塊注釋 *@package haha * */ define('yyyy', 'hahha');就會出現如上所說的情況3Error. 辦理方案也是如出一則:代碼如下:/** * 這個是一個頁面級文檔塊注釋 *@package haha */ /** * 我是常量 */ define('yyyy', 'hahha');
PHP學習如果所寫的文檔塊正確,就不會出現@package相關的錯誤了.
PHP學習注:
PHP學習1、在注釋中需要注意,任何不是/**?? */類型的注釋都不會被PHPDoc所解析.而且/**? */中的多行注釋前面不是以*開頭的注釋行也不會被解析.
PHP學習2、如果聲明了標簽卻沒有給出相關的標簽必選項就會發出一個Error信息,比如@var 后面沒有變量,@return后面沒有返回類型,都將會出現Error錯誤.辦理方式就是補充完整,或是如果沒有的話就移除.
PHP學習另外,提供一個命令行方式下的命令文件執行,自動執行Doc文檔生成:
PHP學習
@Rem: 命令行格式自動導出PHPDoc文檔
@Rem: author: 肖肖 x_824@sina.com
@echo off
@echo *******************************************************************************
@echo 自動導出文檔使用說明:
@echo 需要安裝命令行的PHPDOCumentor,安裝方式是用pear安裝pear install PhpDocumentor即可
@echo 1、option:設置導出文檔的格式,命令行格式支持四種格式:默認為第一種格式
@echo ###1】、HTML:frames:default
@echo ###2】、HTML:Smarty:default
@echo ###3】、CHM:default:default
@echo ###4】、PDF:default:default
@echo 2、dir:需要執行導出文檔的目錄、
@echo 3、outputDir: 導出的文檔存放目錄
@echo 4、title:導出的文檔的標題
@echo *******************************************************************************
@set option=HTML:frames:default
@set dir=D:\PHPAPP\test
@set outputDir=D:\PHPAPP\doc
@set title=PHPWindDoc
@phpdoc -d %dir% -o %option% -ti %title% -t %outputDir%
@echo 歡迎使用!導出成功
@pause
PHP學習注:該命令需要安裝命令行下的PHPDocumentor包,安裝方式用pear安裝.
PHP學習謹此!
PHP學習以上這篇完美辦理phpdoc導出文檔中@package的warning及Error的錯誤就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持維易PHP.