代码改变世界

pear

2015-06-19 10:04  蓝之忘  阅读(808)  评论(0)    收藏  举报

PEAR

PEAR-PHP php -->Pyrus
PECL c c++

PEAR
http://pear.php.net

Pyrus
http://pear2.php.net

安装PEAR

方法一:
编译PHP是使用-without-pear

方法二:
yum install php-pear

方法三:
下载
wget http://pear.php.net/go-pear或者wget http://pear.php.net/go-pear.phar
重命名
mv go-pear go-pear.php

执行脚本
php go-pear.php
或者
php go-pear.phar

[root@localhost src]# php go-pear.phar

Below is a suggested file layout for your new PEAR installation.  To
change individual locations, type the number in front of the
directory.  Type 'all' to change all of them or simply press Enter to
accept these locations.

1. Installation base ($prefix)                   : /usr
2. Temporary directory for processing            : /tmp/pear/install
3. Temporary directory for downloads             : /tmp/pear/install
4. Binaries directory                            : /usr/bin
5. PHP code directory ($php_dir)                 : /usr/share/pear
6. Documentation directory                       : /usr/docs
7. Data directory                                : /usr/data
8. User-modifiable configuration files directory : /usr/cfg
9. Public Web Files directory                    : /usr/www
10. Tests directory                               : /usr/tests
11. Name of configuration file                    : /etc/pear.conf

1-11, 'all' or Enter to continue: 默认安装 直接回车

安装成功

安装Pyrus

下载
wget http://pear2.php.net/Pyrus.phar
安装
php Pyrus.phar


PEAR或者Pyrus命令

pear命令显示特定配置设置的值,例如查看安装路径
pear config-get php_dir

查看所有配置及其值
pear config-show
php Pyrus.phar config-show

sudo pear channel-update pear.php.net
sudo pear upgrade-all
sudo pear channel-discover pear.phpdoc.org
sudo pear remote-list -c phpdoc
sudo pear config-set data_dir /var/www
sudo pear install --alldeps PhpDocumentor
sudo pear install phpdoc/phpDocumentor
 
To check all pear packages

sudo pear list all
 
other useful commands

sudo pear upgrade-all
 
 
安装PEAR包
pear install pear/Log(频道/包名)
php ./Pyrus.phar install pear/Log

安装强制性依赖包
pear install -o dialekt
安装所有依赖包,包括强制性的和可选的
pear install -a dialekt

直接安装代码包
pear install -o http://www.example.com/dialekt-1.2.1.tgz

先下载包,然后通过命令行在本地安装
wget -nv http://www.example.com/dialekt-1.2.1.tgz
pear install dialekt-1.2.1.tgz

通过引用XML文件安装PEAR包
pear install package.xml

PEAR频道

和频道建立对话
pear channel-discover pear.phpunit.de

查看频道信息显示别名
pear channel-info pear.phpunit.de

使用频道别名安装PEAR包
pear install -a phpunit/PHPUnit

使用PEAR包

安装包
pear install -a Config

包含包
require_once("Config.php");

PEAR错误处理
PEAR_Error对象
PEAR_Exception异常

创建自己的PEAR包
package.xml文件

pear命令行工具自定义安装位置
pear config-set data_dir ~/php/lib/data/
pear config-set bin_dir ~/php/bin/
pear config-set doc_dir ~/php/lib/doc/

发布包
pear package package.xml


创建自己的PEAR频道
1.使用PEAR2_SimpleChannelServer 定义频道

wget http://http://pear2.php.net/get/PEAR2_SimpleChannelServer-0.1.0.phar
mv PEAR2_SimpleChannelServer-0.1.0.phar /usr/share/pearscs.phar

安装频道环境
php /usr/share/pearscs.phar create pear.appulsus.com "Appulsus php repository" appulsus //主区域或者子区域、摘要、可选别名
该命令创建两个空目录get/和rest/,要通过web访问者两个目录


添加分类(可选)
php /usr/share/pearscs.phar add-category productivity "things to help you work"
php /usr/share/pearscs.phar add-category fun "the fun never stops"

2.使用PEAR2_SimpleChannelFrontend管理PEAR频道
wget http://http://pear2.php.net/get/PEAR2_SimpleChannelFrontend-0.1.0.phar
mv PEAR2_SimpleChannelFrontend-0.1.0.phar index.php


web的DocumentRoot目录(/var/www/pear)
DocumentRoot /var/www/pear
ServerName pear.appulsus.com

/var/www/pear/index.php

测试
http://pear.appulsus.com

使用远程命令与频道建立对话
pear channel-discover pear.appulsus.com

3.管理包

修改package.xml文件中的<channel></channel>标签

重新生成PEAR包
pear package package.xml

修改PHP配置文件
phar.readonly = Off

发布包
php /usr/share/pearscs.phar release dialekt-1.2.1.tgz mattz

将包和类别联系起来
php /usr/share/pearscs.phar categorize dialekt fun

安装自己频道中的包
pear install appulsus/dialekt

浏览器访问
http://pear.appulsus.com/dialekt