Chinaunix首页 | 论坛 | 博客
  • 博客访问: 607128
  • 博文数量: 129
  • 博客积分: 8026
  • 博客等级: 中将
  • 技术积分: 1300
  • 用 户 组: 普通用户
  • 注册时间: 2006-02-21 14:39
文章分类

全部博文(129)

文章存档

2011年(1)

2007年(26)

2006年(102)

我的朋友

分类:

2007-06-07 23:12:42

用过PEAR的朋友都知道,PEAR不但类库丰富,而且PEAR的类包管理也是很方便的,近日留意到php on Trax和

Symfony都有使用PEAR PACKAGE方式管理,于是尝试了一下,成功地将简单框架ecfw使用了pear install成功

下面说一下实验过程

1.添加频道

要使用非pear自带的频道,首先要添加,方法是:

pear channel-discover pear.ec.com

上面的pear.ec.com是package所在的域名,执行前,需要在pear.ec.com/下建立一个channel.xml文件,内容

如下:


  xmlns:xsi=""
  xsi:schemaLocation="

1.0.xsd">
 pear.ec.com
 ec framework
 ec
 
 
  
   
   
  

 

 



2.建立package

频道建立后,就需要将要用pear管理的文件打包处理,方法是:
在要打包的目录同级目录建立一个package.xml文件,内容如下:



xmlns:tasks="" xmlns:xsi="

-instance" xsi:schemaLocation="

.xsd

.xsd">
 ecfw
 pear.ec.com
 ec framework
 easy framework
 
  Tim
  tim
  abc@efg.com
  yes
 

 2007-06-07
 
 
  1.0.3
  1.0.0
 

 
  stable
  stable
 

 BSD license
 -
 
 
  
name="ec/ec.php" role="php" />
  
md5sum="9fca1b329cc77d593d9ddd1b63e2d853" name="ec/controller.php" role="php" />
  
md5sum="d63138dcc67e42c4817f699d47377b6a" name="ec/model.php" role="php" />
 

 

 
 
  
    5.0.0
  

  
    1.4.1
  

 

 

 
 
  
    windows
  

 

 

 
 


具体标签请参考pear手册,注意将要打包的文件加入,建立该文件后,执行

pear package package.xml文件路径

该操作会生成一个ecfw-1.0.3.tgz文件,把它移到web可访问的目录,如

pear.ec.com/get/ecfw-1.0.3.tgz

3.建立rest目录

之前的channel.xml中,有这么一句:



所以我们需要在pear.ec.com的根目录下建立rest目录,内容为:

e,p,r三个文件夹,每个文件夹中有一个ecfw目录,这里的ecfw对应package.xml的name标签
里面主要是一些xml文件,在此不详述,可参考附件

4.安装package

做完以上准备后,就可以用pear的常规安装package的方法安装你的package了

pear install ec/ecfw

其中,ec为频道的suggestedalias,ecfw为package的name
如果把看到输出信息:

downloading ecfw-1.0.3.tgz ...
Starting to download ecfw-1.0.3.tgz (1,805 byt
....done: 1,805 bytes
install ok: channel://pear.ec.com/ecfw-1.0.3

说明安装成功了,还不信,进pear的目录看看...

整个过程比较复杂,本人也没找到有价值的参考文章,所以里面很多的xml文件的具体意义也不是很清楚,有兴趣的自己研究一下

(转载请注明出处:http://windfly.cublog.cn)

文件:pear_package.rar
大小:9KB
下载:下载

阅读(3907) | 评论(3) | 转发(0) |
给主人留下些什么吧!~~