安装与使用PhpDocumentor

本文介绍了如何使用phpDocumentor自动生成PHP项目的文档,并解决了安装过程中出现的内存限制错误问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

不敢说是原创,只是到最后有些地方还是做了修改,原来的有点行不通。

原帖地址:http://bbs.phpchina.com/viewthread.php?tid=110594&pid=1717526&page=1&extra=#pid1717526

以下是原文:

文件是一个程序设计师最最痛苦的事情之一,尤其是写了一堆程序后有人要你把 Function ,Class 等等等等,写成一份文件。 
这事情不管你是写 c/c++ , perl , ruby , php 都不例外。 
phpDocumentor 是我们的救星! 只要在写程序的时候,乖乖的写一点注解,写一点范例,多一点说明,注意一下格式,等到程序完工后,只要一个指令,就可以立刻把全部程序的说明文件产生出 来,而且还有多种样式可以选择,甚至可以作成 PDF , CHM 喔... 
好了,屁话不多说,先来说说怎么装上这好用的东西吧... 
phpDocumentor 本身已经是 pear 的成员之一,所以安装的时候只要用 pear 来安装即可(以下范例为在 Windows 下进行,以后再补上 LInux 下的) 
--如果你已经有装 php 跟 pear 请跳过-- 
首先假设我把我的的 php 安装路径在 d:/php/ 
也就是说我从 www.php.net 下载了最新的 php win32 安装档案,解开后放在 d:/php/ 
那么这个目录下面应该有 d:/php/PEAR这个目录,但是当你进去看的时候,你会发现好像没有 PEAR 相关程序库阿... 
没错,这个时候你还没有安装 PEAR 请先用 go-pear.php 安装基本 pear 环境 
那么在 d:/php 目录下有一个档案,叫做 go-pear.bat 请开一个 cmd 视窗去执行他,中间会有一些问题,基本上都照预设值去跑就可以了... 
跑玩后,你的 pear 应该会被安装在 d:/php/PEAR/pear 下面,而帮助你安装其他 pear 套件的 pear.bat 则在 d:/php/PEAR下面 
--安使安装 phpDocumentor -- 
安装 phpDocumentor 的过程也很简单,只要利用 pear.bat 即可! 
使用指令如下 
d:/php/PEAR/pear.bat install -o PhpDocumentor 
当中有多下一个 -o 的参数,意思是要 pear 把相依的套件也一起下载安装。 
安装完成后 d:/php/PEAR 下面应该会多一个 phpdoc.bat 的批次档,我们就可以用这个批次档来产生我们的文件。 
-- 使用 phpdoc.bat 产生文件 -- 
产生文件的方式我通常只有用下面一行指令解决 
d:/php/PEAR/phpdoc.bat -o HTML:Smarty:PHP -d d:/myProject/php_source/ -t d:/myProject/docs 
这样子的意思是说,采用 HTML:Smarty:PHP 的样板格式,然后原始码目录在 d:/myProject/php_source/ ,接着把产生的文件放在 d:/myProject/docs 底下。 
当中若是你只要对一个档案作文件的话,可以把 -d 改成 -f 然后后面接的着就是指定的档名。 
样板的格式基本上有 HTML, XML, PDF, CHM 四大类别,通常我用的都是 HTML:Smarty:PHP 这个,因为他比较好看! 
另外还有就是 CHM:default:default 这个.用来产生 chm 的,不过他产生出来的是 .hhp 档案,也就是还没有经过 HTML helper 编译过的档案,所以要另外安装 HTML Helper 来编译 hhp 档案就可以产生你要的档案。 
-- 最后来说一下怎么写注解 -- 
phpDocumentor 的注解有一定的规格,但是都跟我们原来写注解的方式很像,只是要注意一下东西而已。 
简单的来看个范例好了 
<?php 
/** 
这里是这个物件的说明 
可以多行喔!~ 

*/ 
class MyClass { 
   /** 
   * 这里是变量的说明 
   * 
   * @var int 
   */ 
   var $a ; 
   /** 
   * 这里是变量的说明. 
   * 
   * @var string 这里也可以放说明 
   */ 
   var $b ; 
    
   /** 
   * 这是针对函式的说明 
   * 也是一样可以多行 
   * 若是简单的范例也可以放这里 
   * 
   * @param int $a 可以放入传入的型态 
   * @return array 可以说明回传的型态 
   */ 
   function first ( $a ) { 
      return array(); 
   } 

?> 
基本上都是在 
/** 

*/ 
中间写注解,别忘了每行前面要有个 * 喔! 
注解比较常用到参数的应该是 
@author 程序作者名称,联络方式 
@const 常数 
@deprecate 不建议使用的 API 
@global 全域变量 
@param 函数的参数 
@return 回传值 
@see 可参考函数 
@since 开始时间 
@static 静态变量 
@var 物件成员变量 
@todo 计划中要进行的项目

 

 

我发现在运行到:d:/php/PEAR/pear.bat install -o PhpDocumentor  就提示了错误 说是内存的限制出了问题类似于下面的错误:提示:

 

Fatal error:  Allowed memory size of 8388608 bytes exhausted...
在网上查了下 实际上你单纯的修改Php.ini的memory_limit那个参数是没有作用的  或许是我这里的原因 至少我这里没起作用,不过我
修改了参数后好象APACHE没有重启,现在来说下我的解决方法,同样也是来自于网络:
http://www.noah.org/wiki/PhpDocumentor_Install_Memory_Error
感谢
原文:
 
 

Run the following command to install PhpDocumentor:

   peardev install --alldeps PhpDocumentor

Note that you must use 'peardev' instead of 'pear'. If you try to use 'pear' you will get a memory error:

   PHP Fatal error:  Allowed memory size of 8388608 bytes exhausted...

The 'peardev' command is for for memory-intensive operations.

我按照他的修改后 就可以了 我的修改方法:

 

下面的就是 上面的是出错的 可以看到下面的最后提示INSTALL OK 希望对大家有用

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值