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
Copy after login
验证php的include path
pear的扩展安装在php的 include path下。
$ ./pear config-get php_dir
/home/gang/php/lib/php
Copy after login
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
...
Copy after login
常用参数:
info 查看包信息
install 安装包
uninstall 卸载包
list 查看本地安装的包
remote-list 查看线上的包
upgrade 升级包
config-show 查看config配置
通过help查看常用参数用法
$ ./pear help install
Copy after login
4. 安装php包
比如我们要安装日志LOG包
$ ./pear install LOG
Copy after login
运行成功后在 php/lib目录下会生成Log.php和Log目录,以及doc目录
在doc/Log下面有使用例子和说明。
升级LOG包:
./pear upgrade LOG
Copy after login
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");
}
Copy after login
6. 常用的php包
PHPDoc – 文档提取工具
PHPUnit – 单元测试框架
DB – 数据库封装
全部可以使用命令来查看:
$ ./pear remote-list
Copy after login