백엔드 개발 PHP 튜토리얼 什么是phpDocumentor第1/2页_PHP教程

什么是phpDocumentor第1/2页_PHP教程

Jul 21, 2016 pm 03:49 PM
phpdocumentor 무엇

1. 什么是phpDocumentor ?
PHPDocumentor是一个用PHP写的工具,对于有规范注释的php程序,它能够快速生成具有相互参照,索引等功能的API文档。老的版本是 phpdoc,从1.3.0开始,更名为phpDocumentor,新的版本加上了对php5语法的支持,同时,可以通过在客户端浏览器上操作生成文档,文档可以转换为PDF,HTML,CHM几种形式,非常的方便。
PHPDocumentor工作时,会扫描指定目录下面的php源代码,扫描其中的关键字,截取需要分析的注释,然后分析注释中的专用的tag,生成 xml文件,接着根据已经分析完的类和模块的信息,建立相应的索引,生成xml文件,对于生成的xml文件,使用定制的模板输出为指定格式的文件。

2. 安装phpDocumentor
和其他pear下的模块一样,phpDocumentor的安装也分为自动安装和手动安装两种方式,两种方式都非常方便:
a. 通过pear 自动安装
在命令行下输入
pear install PhpDocumentor
b. 手动安装
在http://manual.phpdoc.org/下载最新版本的PhpDocumentor(现在是1.4.0),把内容解压即可。


3.怎样使用PhpDocumentor生成文档
命令行方式:
在phpDocumentor所在目录下,输入
Php –h
会得到一个详细的参数表,其中几个重要的参数如下:
-f 要进行分析的文件名,多个文件用逗号隔开
-d 要分析的目录,多个目录用逗号分割
-t 生成的文档的存放路径
-o 输出的文档格式,结构为输出格式:转换器名:模板目录。
例如:phpdoc -o HTML:frames:earthli -f test.php -t docs
Web界面生成
在新的phpdoc中,除了在命令行下生成文档外,还可以在客户端浏览器上操作生成文档,具体方法是先把PhpDocumentor的内容放在apache目录下使得通过浏览器可以访问到,访问后显示如下的界面:

点击files按钮,选择要处理的php文件或文件夹,还可以通过该指定该界面下的Files to ignore来忽略对某些文件的处理。
然后点击output按钮来选择生成文档的存放路径和格式.
最后点击create,phpdocumentor就会自动开始生成文档了,最下方会显示生成的进度及状态,如果成功,会显示

Total Documentation Time: 1 seconds
done
Operation Completed!!
然后,我们就可以通过查看生成的文档了,如果是pdf格式的,名字默认为documentation.pdf。


4.给php代码添加规范的注释
PHPDocument是从你的源代码的注释中生成文档,因此在给你的程序做注释的过程,也就是你编制文档的过程。
从这一点上讲,PHPdoc促使你要养成良好的编程习惯,尽量使用规范,清晰文字为你的程序做注释,同时多多少少也避免了事后编制文档和文档的更新不同步的一些问题。
在phpdocumentor中,注释分为文档性注释和非文档性注释。
所谓文档性注释,是那些放在特定关键字前面的多行注释,特定关键字是指能够被phpdoc分析的关键字,例如class,var等,具体的可参加附录1.
那些没有在关键字前面或者不规范的注释就称作非文档性注释,这些注释将不会被phpdoc所分析,也不会出现在你产生的api文当中。
3.2如何书写文档性注释:
所有的文档性注释都是由/**开始的一个多行注释,在phpDocumentor里称为DocBlock, DocBlock是指软件开发人员编写的关于某个关键字的帮助信息,使得其他人能够通过它知道这个关键字的具体用途,如何使用。 PhpDocumentor规定一个DocBlock包含如下信息:
1. 功能简述区
2. 详细说明区
3. 标记tag
文档性注释的第一行是功能描述区,正文一般是简明扼要地说明这个类,方法或者函数的功能,功能简述的正文在生成的文档中将显示在索引区。功能描述区的内容可以通过一个空行或者 . 来结束
在功能描述区后是一个空行,接着是详细说明区,. 这部分主要是详细说明你的API的功能,用途,如果可能,也可以有用法举例等等。在这部分,你应该着重阐明你的API函数或者方法的通常的用途,用法,并且指明是否是跨平台的(如果涉及到),对于和平台相关的信息,你要和那些通用的信息区别对待,通常的做法是另起一行,然后写出在某个特定平台上的注意事项或者是特别的信息,这些信息应该足够,以便你的读者能够编写相应的测试信息,比如边界条件,参数范围,断点等等。

之后同样是一个空白行,然后是文档的标记tag,指明一些技术上的信息,主要是最主要的是调用参数类型,返回值极其类型,继承关系,相关方法/函数等等。
关于文档标记,详细的请参考第四节:文档标记。
文档注释中还可以使用例如 这样的标签,详细介绍请参考附录二。 <br>下面是一个文档注释的例子 <br><br>/** <br>* 函数add,实现两个数的加法 <br>* <br>* 一个简单的加法计算,函数接受两个数a、b,返回他们的和c <br>* <br>* @param int 加数 <br>* @param int 被加数 <br>* @return integer <br>*/ <br>function Add($a, $b) <br>{ <br>return $a+$b; <br>} <br>生成文档如下: <br>Add <br>integer Add( int $a, int $b) <br>[line 45] <br>函数add,实现两个数的加法 <br>Constants 一个简单的加法计算,函数接受两个数a、b,返回他们的和c <br>Parameters <br>• int $a - 加数 <br>• int $b - 被加数 <br><br>5.文档标记: <br>文档标记的使用范围是指该标记可以用来修饰的关键字,或其他文档标记。 <br>所有的文档标记都是在每一行的 * 后面以@开头。如果在一段话的中间出来@的标记,这个标记将会被当做普通内容而被忽略掉。 <br>@access <br>使用范围:class,function,var,define,module <br>该标记用于指明关键字的存取权限:private、public或proteced <br>@author <br>指明作者 <br>@copyright <br>使用范围:class,function,var,define,module,use <br>指明版权信息 <br>@deprecated <br>使用范围:class,function,var,define,module,constent,global,include <br>指明不用或者废弃的关键字 <br>@example <br>该标记用于解析一段文件内容,并将他们高亮显示。Phpdoc会试图从该标记给的文件路径中读取文件内容 <br>@const <br>使用范围:define <br>用来指明php中define的常量 <br>@final <br>使用范围:class,function,var <br>指明关键字是一个最终的类、方法、属性,禁止派生、修改。 <br><br>@filesource <br>和example类似,只不过该标记将直接读取当前解析的php文件的内容并显示。 <br>@global <br>指明在此函数中引用的全局变量 <br>@ingore <br>用于在文档中忽略指定的关键字 <br>@license <br>相当于html标签中的<a>,首先是URL,接着是要显示的内容 <br>例如</a><a href="%E2%80%9Dhttp://www.baidu.com%E2%80%9D">百度</a> <br>可以写作 @license http://www.baidu.com 百度 <br>@link <br>类似于license <br>但还可以通过link指到文档中的任何一个关键字 <br>@name <br>为关键字指定一个别名。 <br>@package <br>使用范围:页面级别的-> define,function,include <br>类级别的->class,var,methods <br>用于逻辑上将一个或几个关键字分到一组。 <br>@abstrcut <br>说明当前类是一个抽象类 <br><br>@param <br>指明一个函数的参数 <br>@return <br>指明一个方法或函数的返回指 <br>@static <br>指明关建字是静态的。 <br>@var <br>指明变量类型 <br>@version <br>指明版本信息 <br>@todo <br>指明应该改进或没有实现的地方 <br>@throws <br>指明此函数可能抛出的错误异常,极其发生的情况 <br>上面提到过,普通的文档标记标记必须在每行的开头以@标记,除此之外,还有一种标记叫做inline tag,用{@}表示,具体包括以下几种: <br>{@link} <br>用法同@link <br>{@source} <br>显示一段函数或方法的内容 <br><br>6.一些注释规范 <br>a.注释必须是 <br>/** <br>* XXXXXXX <br>*/ <br>的形式 <br>b.对于引用了全局变量的函数,必须使用glboal标记。 <br>c.对于变量,必须用var标记其类型(int,string,bool...) <br>d.函数必须通过param和return标记指明其参数和返回值 <br>e.对于出现两次或两次以上的关键字,要通过ingore忽略掉多余的,只保留一个即可 <br>f.调用了其他函数或类的地方,要使用link或其他标记链接到相应的部分,便于文档的阅读。 <br>g.必要的地方使用非文档性注释,提高代码易读性。 <br>h.描述性内容尽量简明扼要,尽可能使用短语而非句子。 <br>i.全局变量,静态变量和常量必须用相应标记说明 <br>

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/319544.htmlTechArticle1. 什么是phpDocumentor ? PHPDocumentor是一个用PHP写的工具,对于有规范注释的php程序,它能够快速生成具有相互参照,索引等功能的API文档。老的...
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

인기 기사

R.E.P.O. 에너지 결정과 그들이하는 일 (노란색 크리스탈)
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 최고의 그래픽 설정
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 아무도들을 수없는 경우 오디오를 수정하는 방법
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25 : Myrise에서 모든 것을 잠금 해제하는 방법
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

GIGABYTE 마더보드에서 키보드 부팅 기능을 설정하는 방법(GIGABYTE 마더보드에서 키보드 부팅 모드 활성화) GIGABYTE 마더보드에서 키보드 부팅 기능을 설정하는 방법(GIGABYTE 마더보드에서 키보드 부팅 모드 활성화) Dec 31, 2023 pm 05:15 PM

Gigabyte 마더보드에서 키보드 시작을 설정하는 방법 먼저, 키보드 시작을 지원해야 한다면 PS2 키보드여야 합니다! ! 설정 단계는 다음과 같습니다. 1단계: 부팅 후 Del 또는 F2를 눌러 BIOS에 들어가고, BIOS의 고급(Advanced) 모드로 들어갑니다. 일반 마더보드는 기본적으로 마더보드의 EZ(Easy) 모드로 들어갑니다. F7을 눌러 고급 모드로 전환합니다. ROG 시리즈 마더보드는 기본적으로 BIOS로 들어갑니다. 고급 모드(간체 중국어를 사용하여 설명) 2단계: - [고급] - [고급 전원 관리(APM)]를 선택합니다. [PS2 키보드로 깨우기] 옵션 찾기 4단계: 이 옵션 기본값은 비활성화입니다. 아래로 당기면 세 가지 다른 설정 옵션이 표시됩니다. 즉, 컴퓨터를 켜려면 [스페이스바]를 누르고 그룹을 누르세요.

i7 3770에 가장 적합한 그래픽 카드는 무엇입니까? i7 3770에 가장 적합한 그래픽 카드는 무엇입니까? Dec 29, 2023 am 09:12 AM

Core i73770에 적합한 그래픽 카드는 무엇입니까? RTX3070은 뛰어난 성능과 첨단 기술을 갖춘 매우 강력한 그래픽 카드입니다. 게임을 하든, 그래픽을 렌더링하든, 기계 학습을 수행하든 RTX3070은 이를 쉽게 처리할 수 있습니다. NVIDIA의 Ampere 아키텍처를 사용하고 5888개의 CUDA 코어와 8GB의 GDDR6 메모리를 갖추고 있어 원활한 게임 경험과 고품질 그래픽 효과를 제공할 수 있습니다. RTX3070은 사실적인 빛과 그림자 효과를 표현할 수 있는 레이 트레이싱 기술도 지원합니다. 전체적으로 RTX3070은 고성능과 고품질을 추구하는 사람들에게 적합한 강력하고 진보된 그래픽 카드입니다. RTX3070은 NVIDIA 시리즈 그래픽 카드입니다. 2세대 NVID 사용

음악 학생에게 적합한 태블릿 선택 음악 학생에게 적합한 태블릿 선택 Jan 10, 2024 pm 10:09 PM

뮤지션에게 적합한 태블릿은? 화웨이 아이패드에 탑재된 12.9인치 스피커는 아주 좋은 제품이다. 4개의 스피커가 탑재되어 있으며 사운드도 훌륭합니다. 게다가 프로 시리즈에 속해 다른 스타일보다 조금 더 나은 모습을 보여준다. 전체적으로 아이패드 프로는 매우 좋은 제품입니다. 이 mini4 휴대폰의 스피커는 작고 효과는 평균입니다. 외부에서 음악을 재생하는 데 사용할 수 없으며 음악을 즐기려면 헤드폰을 사용해야 합니다. 음질이 좋은 헤드폰은 효과가 약간 더 좋지만 30~40위안의 값싼 헤드폰은 요구 사항을 충족할 수 없습니다. 전자피아노 음악을 들으려면 어떤 태블릿을 사용해야 할까요? 10인치보다 큰 아이패드를 구매하고 싶다면 헨레(Henle)와 피아스코어(Piascore)라는 두 가지 애플리케이션을 사용하는 것이 좋습니다. 헨레 제공

RX580에 맞는 드라이버 버전을 선택하세요 RX580에 맞는 드라이버 버전을 선택하세요 Dec 29, 2023 pm 05:34 PM

rx5808g에 설치하는 것이 좋은 드라이버는 무엇입니까? 20.5.1 및 20.4.2WHQL은 소프트웨어 또는 드라이버의 버전 번호를 나타냅니다. 이러한 버전 번호는 일반적으로 소프트웨어나 드라이버에 대한 업데이트나 수정 사항을 식별하는 데 사용됩니다. 컴퓨터 세계에서 WHQL은 Windows Hardware Quality Labs의 약자로 Microsoft가 하드웨어 및 드라이버의 호환성과 안정성을 테스트하고 확인하는 데 사용하는 기관입니다. 따라서 20.5.1 및 20.4.2WHQL은 이러한 소프트웨어 또는 드라이버가 Microsoft의 테스트 및 검증을 통과했으며 Windows 운영 체제에서 안전하게 사용할 수 있음을 나타냅니다. AMDrx580 그래픽 카드는 상대적으로 안정적인 드라이버 20.5.1 및 20.4.2WHQL은 소프트웨어 또는 드라이버의 버전 번호를 나타냅니다. 이 버전 번호가 전달되었습니다.

코타나의 기능은 무엇입니까? 코타나의 기능은 무엇입니까? Jan 15, 2024 pm 10:15 PM

마이크로소프트가 개발한 윈도우 10 운영체제를 사용하는 과정에서 많은 사용자들이 코타나(Cortana)라는 신기술에 대해 궁금해하고 혼란스러워한다. 10 시스템. 인공지능(AIassistant) 서비스 프로그램. 자주 묻는 질문 및 해결 방법 Cortana에 검색 상자를 넣는 방법은 무엇입니까? 답변: "Cortana" Microsoft가 신중하게 구축한 클라우드 플랫폼 개인 지능형 비서입니다. 로그인 및 비로그인이라는 두 가지 사용 모드가 있습니다. 로그인한 경우

i34150 및 1G 독립 그래픽으로 플레이하기에 적합한 게임은 무엇입니까(i34150에 적합한 게임은 무엇입니까) i34150 및 1G 독립 그래픽으로 플레이하기에 적합한 게임은 무엇입니까(i34150에 적합한 게임은 무엇입니까) Jan 05, 2024 pm 08:24 PM

1G 독립 그래픽을 탑재한 i34150으로 어떤 게임을 할 수 있나요? LoL 같은 소규모 게임도 할 수 있나요? GTX750 및 GTX750TI는 매우 적합한 그래픽 카드 선택입니다. 작은 게임만 하거나 게임을 하지 않는다면 i34150 통합 그래픽 카드를 사용하는 것이 좋습니다. 일반적으로 그래픽 카드와 프로세서의 가격 차이는 그리 크지 않기 때문에 합리적인 조합을 선택하는 것이 중요합니다. 2G의 비디오 메모리가 필요한 경우 GTX750TI를 선택하는 것이 좋습니다. 1G의 비디오 메모리만 필요한 경우 GTX750을 선택하면 됩니다. GTX750TI는 오버클럭 기능을 갖춘 GTX750의 향상된 버전으로 볼 수 있습니다. i34150과 페어링할 수 있는 그래픽 카드는 필요에 따라 다릅니다. 독립형 게임을 플레이할 계획이라면 그래픽 카드 변경을 고려하는 것이 좋습니다. 당신은 선택할 수 있습니다

C 언어에서 Calloc이란 무엇입니까? C 언어에서 Calloc이란 무엇입니까? Sep 10, 2023 pm 07:45 PM

C 라이브러리 메모리 할당 함수 void*calloc(size_tnitems,size_tsize)는 요청된 메모리를 할당하고 이에 대한 포인터를 반환합니다. malloc과 calloc의 차이점은 malloc은 메모리를 0으로 설정하지 않는 반면 calloc은 할당된 메모리를 0으로 설정한다는 것입니다. 메모리 할당 기능 메모리는 다음과 같이 두 가지 방법으로 할당할 수 있습니다. - 메모리는 컴파일 타임에 할당되면 실행 중에 변경할 수 없습니다. 메모리가 부족하거나 낭비되는 문제가 발생합니다. 해결책은 메모리를 동적으로 생성하는 것, 즉 프로그램 실행 중에 사용자의 요구 사항에 따라 메모리를 생성하는 것입니다. 동적 메모리 관리를 위한 표준 라이브러리 함수는 다음과 같습니다: -malloc()calloc()realloc()free

CAD를 원활하게 실행하려면 어떤 구성이 필요합니까? CAD를 원활하게 실행하려면 어떤 구성이 필요합니까? Jan 01, 2024 pm 07:17 PM

CAD를 원활하게 사용하려면 어떤 구성이 필요합니까? CAD 소프트웨어를 원활하게 사용하려면 다음 구성 요구 사항을 충족해야 합니다. 프로세서 요구 사항: "Word Play Flowers"를 원활하게 실행하려면 Intel Corei5 또는 AMD Ryzen5 이상 프로세서. 물론 고성능 프로세서를 선택하면 더 빠른 처리 속도와 더 나은 성능을 얻을 수 있습니다. 메모리는 컴퓨터에서 매우 중요한 구성 요소이며 컴퓨터의 성능과 사용자 경험에 직접적인 영향을 미칩니다. 일반적으로 대부분의 일상적인 사용 요구 사항을 충족할 수 있는 최소 8GB의 메모리를 권장합니다. 하지만 더 나은 성능과 원활한 사용 경험을 위해서는 16GB 이상의 메모리 구성을 선택하는 것이 좋습니다. 이는 다음을 보장합니다.

See all articles