导航:首页 > 编程语言 > phpdocpdf

phpdocpdf

发布时间:2022-06-10 06:40:50

A. 如何做好 php 项目文档管理

对于常年写 PHP 的老司机来说,PHPDoc 一定不会陌生,不过从1.3.0开始,更名为 phpDocumentor。它作为一个用 PHP 写的工具,主要作用是从你的源代码的注释中生成文档,因此在给你的程序做注释的过程,也就是你编制文档的过程。这样也促使你要养成良好的编程习惯,尽量使用规范,也避免了事后编制文档和文档的更新不同步的一些问题。新的版本加上了对 php5 语法的支持,同时,可以通过在客户端浏览器上操作生成文档,文档可以转换为 pdf、HTML、CHM几种形式,非常的方便。不过,传统使用 PHPDoc 工具需要下载安装,过程繁琐,今天给大家推荐码云 PHP 项目的文档自动生成和托管服务。

  1. 首先确保项目的编程语言选项是 PHP如果不是 PHP,请进入项目设置页面,修改编程语言为 PHP。

  2. 点击服务菜单中的 PHPDoc 项目

  3. 选择要构建文档的分支以及目录4. 开始自动生成文档并部署

B. httpd.exe--应用程序错误"0x01682ba"指令引用的"0x00000000"内存。该内存不能为"read"。

成功完美解决方案:在php里面关闭不必要的dll文件链接。
(因为我是新手,所以暂时全部关闭。至于要开启那些dll文件,个人需要)
PHP配置文件详解php.ini已经翻译为中文http://www.cnblogs.com/hbl/archive/2008/02/15/1069367.html)

;[PHP_BZ2]
;extension=php_bz2.dll
;[PHP_CURL]
;extension=php_curl.dll
;[PHP_DBA]
;extension=php_dba.dll
;[PHP_DBASE]
;extension=php_dbase.dll
;[PHP_EXIF]
;extension=php_exif.dll
;[PHP_FDF]
;extension=php_fdf.dll
;[PHP_GD2]
;extension=php_gd2.dll
;[PHP_GETTEXT]
;extension=php_gettext.dll
;[PHP_GMP]
;extension=php_gmp.dll
;[PHP_IMAP]
;extension=php_imap.dll
;[PHP_INTERBASE]
;extension=php_interbase.dll
;[PHP_LDAP]
;extension=php_ldap.dll
;[PHP_MBSTRING]
;extension=php_mbstring.dll
;[PHP_MCRYPT]
;extension=php_mcrypt.dll
;[PHP_MHASH]
;extension=php_mhash.dll
;[PHP_MIME_MAGIC]
;extension=php_mime_magic.dll
;[PHP_MING]
;extension=php_ming.dll
;[PHP_MSQL]
;extension=php_msql.dll
;[PHP_MSSQL]
;extension=php_mssql.dll
;[PHP_MYSQL]
;extension=php_mysql.dll
;[PHP_MYSQLI]
;extension=php_mysqli.dll
;[PHP_OCI8]
;extension=php_oci8.dll
;[PHP_OPENSSL]
;extension=php_openssl.dll
;[PHP_PDO]
;extension=php_pdo.dll
;[PHP_PDO_FIREBIRD]
;extension=php_pdo_firebird.dll
;[PHP_PDO_MSSQL]
;extension=php_pdo_mssql.dll
;[PHP_PDO_MYSQL]
;extension=php_pdo_mysql.dll
;[PHP_PDO_OCI]
;extension=php_pdo_oci.dll
;[PHP_PDO_OCI8]
;extension=php_pdo_oci8.dll
;[PHP_PDO_ODBC]
;extension=php_pdo_odbc.dll
;[PHP_PDO_PGSQL]
;extension=php_pdo_pgsql.dll
;[PHP_PDO_SQLITE]
;extension=php_pdo_sqlite.dll
;[PHP_PDO_SQLITE_EXTERNAL]
;extension=php_pdo_sqlite_external.dll
;[PHP_PGSQL]
;extension=php_pgsql.dll
;[PHP_PSPELL]
;extension=php_pspell.dll
;[PHP_SHMOP]
;extension=php_shmop.dll
;[PHP_SNMP]
;extension=php_snmp.dll
;[PHP_SOAP]
;extension=php_soap.dll
;[PHP_SOCKETS]
;extension=php_sockets.dll
;[PHP_SQLITE]
;extension=php_sqlite.dll
;[PHP_SYBASE_CT]
;extension=php_sybase_ct.dll
;[PHP_TIDY]
;extension=php_tidy.dll
;[PHP_XMLRPC]
;extension=php_xmlrpc.dll
;[PHP_XSL]
;extension=php_xsl.dll
;[PHP_ZIP]
;extension=php_zip.dll
;[PHP_ADT]
;extension=php_adt.dll
;[PHP_APC]
;extension=php_apc.dll
;[PHP_APD]
;extension=php_apd.dll
;[PHP_BCOMPILER]
;extension=php_bcompiler.dll
;[PHP_BITSET]
;extension=php_bitset.dll
;[PHP_BLENC]
;extension=php_blenc.dll
;[PHP_BZ2_FILTER]
;extension=php_bz2_filter.dll
;[PHP_CLASSKIT]
;extension=php_classkit.dll
;[PHP_CPDF]
;extension=php_cpdf.dll
;[PHP_CRACK]
;extension=php_crack.dll
;[PHP_CVSCLIENT]
;extension=php_cvsclient.dll
;[PHP_DB]
;extension=php_db.dll
;[PHP_DBX]
;extension=php_dbx.dll
;[PHP_DIO]
;extension=php_dio.dll
;[PHP_DOCBLOCK]
;extension=php_docblock.dll
;[PHP_DOMXML]
;extension=php_domxml.dll
;[PHP_EVENT]
;extension=php_event.dll
;[PHP_FILEINFO]
;extension=php_fileinfo.dll
;[PHP_FILEPRO]
;extension=php_filepro.dll
;[PHP_FRIBIDI]
;extension=php_fribidi.dll
;[PHP_GOPHER]
;extension=php_gopher.dll
;[PHP_HARU]
;extension=php_haru.dll
;[PHP_HTSCANNER]
;extension=php_htscanner.dll
;[PHP_HTTP]
;extension=php_http.dll
;[PHP_HYPERWAVE]
;extension=php_hyperwave.dll
;[PHP_IBM_DB2]
;extension=php_ibm_db2.dll
;[PHP_ID3]
;extension=php_id3.dll
;[PHP_IFX]
;extension=php_ifx.dll
;[PHP_IISFUNC]
;extension=php_iisfunc.dll
;[PHP_IMAGICK]
;extension=php_imagick.dll
;[PHP_INGRES]
;extension=php_ingres.dll
;[PHP_java]
;extension=php_java.dll
;[PHP_LZF]
;extension=php_lzf.dll
;[PHP_MAILPARSE]
;extension=php_mailparse.dll
;[PHP_MAXDB]
;extension=php_maxdb.dll
;[PHP_MCRYPT_FILTER]
;extension=php_mcrypt_filter.dll
;[PHP_MCVE]
;extension=php_mcve.dll
;[PHP_MEMCACHE]
;extension=php_memcache.dll
;[PHP_NETOOLS]
;extension=php_netools.dll
;[PHP_NTUSER]
;extension=php_ntuser.dll
;[PHP_OGGVORBIS]
;extension=php_oggvorbis.dll
;[PHP_OPERATOR]
;extension=php_operator.dll
;[PHP_ORACLE]
;extension=php_oracle.dll
;[PHP_PARSEKIT]
;extension=php_parsekit.dll
;[PHP_PDF]
;extension=php_pdf.dll
;[PHP_PDO_IBM]
;extension=php_pdo_ibm.dll
;[PHP_PDO_INFORMIX]
;extension=php_pdo_informix.dll
;[PHP_PHAR]
;extension=php_phar.dll
;[PHP_PHPDOC]
;extension=php_phpdoc.dll
;[PHP_POP3]
;extension=php_pop3.dll
;[PHP_PRINTER]
;extension=php_printer.dll
;[PHP_RADIUS]
;extension=php_radius.dll
;[PHP_RAR]
;extension=php_rar.dll
;[PHP_RUNKIT]
;extension=php_runkit.dll
;[PHP_SAM]
;extension=php_sam.dll
;[PHP_SDO]
;extension=php_sdo.dll
;[PHP_SMTP]
;extension=php_smtp.dll
;[PHP_SSH2]
;extension=php_ssh2.dll
;[PHP_STATS]
;extension=php_stats.dll
;[PHP_STEM]
;extension=php_stem.dll
;[PHP_SVN]
;extension=php_svn.dll
;[PHP_SWISH]
;extension=php_swish.dll
;[PHP_THREADS]
;extension=php_threads.dll
;[PHP_TIMEZONEDB]
;extension=php_timezonedb.dll
;[PHP_TRANSLIT]
;extension=php_translit.dll
;[PHP_UPLOADPROGRESS]
;extension=php_uploadprogress.dll
;[PHP_WIN32PS]
;extension=php_win32ps.dll
;[PHP_WIN32SCHEDULER]
;extension=php_win32scheler.dll
;[PHP_WIN32SERVICE]
;extension=php_win32service.dll
;[PHP_WIN32STD]
;extension=php_win32std.dll
;[PHP_ZLIB_FILTER]
;extension=php_zlib_filter.dll

C. 如何正确安装phpDocumentor

phpDocumentor是一个用PHP写的工具,对于有规范注释的php程序,它能够快速生成具有相互参照,索引等功能的API文档。老的版本是
phpdoc。

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如何书写文档性注释:

所有的文档性注释都是由

function Add($a, $b) {

return $a+$b;

}

生成文档如下:

Add

integer Add( int $a, int $b)

[line 45]

函数add,实现两个数的加法

Constants
一个简单的加法计算,函数接受两个数a、b,返回他们的和c

Parameters

• int $a - 加数

• int $b - 被加数

5.文档标记:

文档标记的使用范围是指该标记可以用来修饰的关键字,或其他文档标记。

所有的文档标记都是在每一行的 *
后面以@开头。如果在一段话的中间出来@的标记,这个标记将会被当做普通内容而被忽略掉。

@access

使用范围:class,function,var,define,mole

该标记用于指明关键字的存取权限:PRivate、public或proteced

@author

指明作者

@right

使用范围:class,function,var,define,mole,use

指明版权信息

@deprecated

使用范围:class,function,var,define,mole,constent,global,include

指明不用或者废弃的关键字

@example

该标记用于解析一段文件内容,并将他们高亮显示。Phpdoc会试图从该标记给的文件路径中读取文件内容

@const

使用范围:define

用来指明php中define的常量

@final

使用范围:class,function,var

指明关键字是一个最终的类、方法、属性,禁止派生、修改。

@filesource

和example类似,只不过该标记将直接读取当前解析的php文件的内容并显示。

@global

指明在此函数中引用的全局变量

@ingore

用于在文档中忽略指定的关键字

@license

相当于html标签中的<a>,首先是URL,接着是要显示的内容

例如<a
href=”http://www..com”>网络</a>

可以写作 @license http://www..com
网络

@link

类似于license

但还可以通过link指到文档中的任何一个关键字

@name

为关键字指定一个别名。

@package

使用范围:页面级别的->
define,function,include

类级别的->class,var,methods

用于逻辑上将一个或几个关键字分到一组。

@abstrcut

说明当前类是一个抽象类

@param

指明一个函数的参数

@return

指明一个方法或函数的返回指

@static

指明关建字是静态的。

@var

指明变量类型

@version

指明版本信息

@todo

指明应该改进或没有实现的地方

@throws

指明此函数可能抛出的错误异常,极其发生的情况

上面提到过,普通的文档标记标记必须在每行的开头以@标记,除此之外,还有一种标记叫做inline
tag,用{@}表示,具体包括以下几种:

{@link}

用法同@link

{@source}

显示一段函数或方法的内容

6.一些注释规范

a.注释必须是

的形式

b.对于引用了全局变量的函数,必须使用glboal标记。

c.对于变量,必须用var标记其类型(int,string,bool...)

d.函数必须通过param和return标记指明其参数和返回值

e.对于出现两次或两次以上的关键字,要通过ingore忽略掉多余的,只保留一个即可

f.调用了其他函数或类的地方,要使用link或其他标记链接到相应的部分,便于文档的阅读。

g.必要的地方使用非文档性注释,提高代码易读性。

h.描述性内容尽量简明扼要,尽可能使用短语而非句子。

i.全局变量,静态变量和常量必须用相应标记说明

7. 总结

phpDocumentor是一个非常强大的文档自动生成工具,利用它可以帮助我们编写规范的注释,生成易于理解,结构清晰的文档,对我们的代码升级,维护,移交等都有非常大的帮助。

关于phpDocumentor更为详细的说明,可以到它的官方网站

http://manual.phpdoc.org/查阅

8.附录

附录1:

能够被phpdoc识别的关键字:

Include

Require

include_once

require_once

define

function

global

class

附录2

文档中可以使用的标签

<b>

<code>

<br>

<kdb>

<li>

<pre>

<ul>

<samp>

<var>

附录三:

一段含有规范注释的php代码 :

<?php

// sample file #1

include_once 'sample3.php';

$GLOBALS['_myvar'] = 6;

define('testing', 6);

define('anotherconstant',
strlen('hello'));

function firstFunc($param1, $param2
= 'optional') {

static $staticvar = 7;

global $_myvar;

return $staticvar;

}

class myclass {

var $firstvar = 6;

var $secondvar =

array(

'stuff' =>

array(

6,

17,

'armadillo'

),

testing => anotherconstant

);

function myclass() {

$this->firstvar =
7;

}

function parentfunc($paramie)
{

if ($paramie) {

return 6;

} else {

return new babyclass;

}

}

}

class babyclass extends myclass
{

var $secondvar = 42;

var $thirdvar;

function babyclass() {

parent::myclass();

$this->firstvar++;

}

function parentfunc($paramie)
{

return new myclass;

}

}

?>

D. xampp如何安装phpDocumentor

安装phpDocumentor第一种方法:
下 载后,如果希望使用命令行接口,解压到任意路径(假设在C:\Program Files\),修改C:\Program Files\PhpDocumentor-1.4.2\phpdoc.bat。把第一行修改SET phpCli=C:\usr\local\php\cli\php.exe令等号右边的值为php.exe的路径,我的机器是SET phpCli=D:\php5\php.exe。
在命令行输入C:\Program Files\PhpDocumentor-1.4.2\phpdoc,其实是一个批处理文件,会出现一个dos界面,给你选择ini文件。后面就不知道了。
如果想使用web接口,你必须先把apache和php装好,把PhpDocumentor-1.4.2这个文件夹拷贝到文档根目录下,然后在浏览器url栏输入:
http://localhost/PhpDocumentor-1.4.2/phpdoc.php
然后浏览器会自动跳转,选择index.html,后面的操作就很简单了。

安装phpDocumentor第二种方法:
通过pear安装,进入dos的php目录,输入pear install -a PhpDocumentor。如果想使用web接口,则必须首先改变一个配置,
pear config-set data_dir /path/to/document_root/pear。最后的路径应该是/php文档根路径/pear(也可以在web接口中改变这个值)。我没在第二种方法的web接口试验成功。
如果使用web接口的话,还有选择,一种是每次都选择输入文件,输出文件之类。另一种是使用一个配置文件,里面把什么都定义好,进入页面后,先选择这个配置文件,然后点击“创建”按钮,

阅读全文

与phpdocpdf相关的资料

热点内容
信号分析pdf 浏览:925
暴力删除命令 浏览:803
qt如何编译加快速度 浏览:903
php添加数据sql语句 浏览:717
免费的小说app有什么 浏览:405
螺杆压缩机进气阀动画 浏览:651
两台服务器如何做负载均衡 浏览:227
程序员的工资是涨的吗 浏览:813
视频存储服务器可以干什么 浏览:463
创建文件夹安装失败怎么回事 浏览:832
程序员高考隔了几年 浏览:822
云服务器是哪一层 浏览:22
jit编译器的jit什么意思 浏览:330
我想清理手机中空白文件夹 浏览:976
电脑e盘文件夹删不掉怎么办 浏览:607
外圆凹圆弧编程 浏览:461
html5编程题 浏览:839
干燥机制冷压缩机一开就跳动 浏览:388
吉林压缩空气流量监测 浏览:618
根据地址获取经纬度php 浏览:13