将PEAR包添加到Subversion存储库?

Sea*_*ean 7 php svn pear

我正在开发一个使用PEAR包的项目.因为你永远不知道什么版本的PEAR包将在您的托管服务提供商进行安装(尤其是因为我需要一个修补程序已经应用到包中的一个),我希望把PEAR来源为我的项目直接进入SVN,所以其他开发人员可以立即拥有依赖项.

但是与PEAR相关的一切似乎都有绝对的目录!运行"pear config-create.pea.conf"来设置新的PEAR目录甚至失败并显示错误消息:

根目录必须是绝对路径

我检查了其他一些服务器上的pear配置文件,它们似乎也有绝对路径.

每当开发人员将其检出自己的机器,或者我们将其全部导出到服务器时,我们都不知道绝对路径是什么.

有没有办法设置它?

小智 2

如果您有 PHP 5.3.1,请使用 Pyrus(PEAR2 安装程序)。Pyrus 管理的安装可以移动到您喜欢的任何地方。

下载梨 -

$> wget http://pear2.php.net/pyrus.phar
Run Code Online (Sandbox Code Playgroud)

创建一个目录来存储 Pyrus 安装的软件包:

$> mkdir mylibs
Run Code Online (Sandbox Code Playgroud)

安装包 -

$> php pyrus.phar mylibs install pear/Net_URL
Run Code Online (Sandbox Code Playgroud)

您安装的软件包现在位于mylibs/php/Net/URL.php

请注意,我们传递了 mylibs 目录来指示要安装到哪个目录,以及通道名称“pear”(pyrus 中的默认值为 pear2.php.net)。为了方便起见,如果您 chmod +x 则可以从 cli 执行 Pyrus.phar 文件。

您可以将mylibs目录移动到任何您想要的位置。甚至将其提交到您的存储库。

PEAR 网站上有很多文档。