1. PEAR简介
PEAR:PHP Extension and Application Repository,php扩展与应用库。(突然想吃梨了)
pear的使命:提供可复用的组件,引领php的创新。
提供PHP代码的包和应用程序。
pear还是php代码标准,使php代码易读,提高复用性。
2. PEAR安装
安装php时,pear会默认安装, 在bin目录下。
通过version参数来查看版本号。
$ ./pear version
PEAR Version: 1.9.4
PHP Version: 5.4.26
Zend Engine Version: 2.4.0
验证php的include path
pear的扩展安装在php的 include path下。
$ ./pear config-get php_dir
/home/gang/php/lib/php
3. pear参数
直接运行pear会输出它的参数
$ ./pear
Commands:
build Build an Extension From C Source
bundle Unpacks a Pecl Package
channel-add Add a Channel
channel-alias Specify an alias to a channel name
channel-delete Remove a Channel From the List
...
常用参数:
info 查看包信息
install 安装包
uninstall 卸载包
list 查看本地安装的包
remote-list 查看线上的包
upgrade 升级包
config-show 查看config配置
通过help查看常用参数用法
$ ./pear help install
4. 安装php包
比如我们要安装日志LOG包
$ ./pear install LOG
运行成功后在 php/lib目录下会生成Log.php和Log目录,以及doc目录
在doc/Log下面有使用例子和说明。
升级LOG包:
./pear upgrade LOG
5. 安装包的使用
在上面我们安装的Log包。
在应用的php代码中require进来即可。
<?php
require_once 'Log.php';
$logger = Log::singleton('error_log', PEAR_LOG_TYPE_SYSTEM, 'ident');
for ($i = 0; $i < 10; $i++) {
$logger->log("Log entry $i");
}
6. 常用的php包
PHPDoc – 文档提取工具
PHPUnit – 单元测试框架
DB – 数据库封装
全部可以使用命令来查看:
$ ./pear remote-list
Stellungnahme:Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn