所以有老梨安装程序和pyrus,它是PEAR的新包管理器......或者它是PEAR2 ......至少它更快更好.
还有旧的package.xml版本<2.0和新的package.xml> = 2.0 ...是与包管理器相关的版本......梨安装程序还是pyrus?
实际上PEAR2是什么?为什么有http://pear2.php.net/并且整个网站都有一个与版本无关的'PEAR'?它实际上是一样的吗?
有人可以向我解释PEAR/PEAR2/package.xml <和> = 2.0/pear installer/Pyrus(.phar)是如何相互关联的吗?
编辑1:
基本上状态Pyrus比老梨安装者更好.
Pyrus不再支持package.xml 1.0版
那么什么是> 1.0?
此外,Pyrus已经引入了对PEAR2包的支持,这些包可以提取到磁盘,然后使用Pyrus进行升级.
对不起......但那个英语是英语,还是只是令人困惑的说法?似乎说Pyrus还支持PEAR ......当然还有PEAR2.仍然要回答主要问题 - 什么是PEAR2?
编辑2:
这是一个2年前的展望和幻灯片演示......所以大多只是关键词和短语.
所以PEAR2是一个概念改革......以哪种方式?
有一个新的安装程序...... Pyrus?......但是Pyrus 引入了对PEAR2的支持的另一个消息来源是不是?
包分发的约束似乎已经改变......只有稳定且PHPUnit覆盖率至少为50%......
其余部分对我没有明确的意义.
我在Debian上使用PHP 5.3并根据php -m'Phar'加载.
但是执行php pyrus.phar或php pyrus.phar config-show导致根本没有输出.
可能是什么问题?
debian:~# php -v
PHP 5.3.5-1 with Suhosin-Patch (cli) (built: Feb 19 2011 01:57:59)
Copyright (c) 1997-2009 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies
with Xdebug v2.1.0, Copyright (c) 2002-2010, by Derick Rethans
with Suhosin v0.9.32.1, Copyright (c) 2007-2010, by SektionEins GmbH
Run Code Online (Sandbox Code Playgroud)
php -i 给我:
[...]
Phar
Phar: PHP Archive support => enabled
Phar EXT version => 2.0.1
Phar API version => 1.1.1 …Run Code Online (Sandbox Code Playgroud) 如何将PEAR库作为包/库包含在PHP框架中?
也就是说,我在PHP框架中使用了一个包系统 - 并且需要那些PEAR库可以轻松地重新分发(我特指CodeIgniter的包管理器,Sparks)给其他用户.是否更好地将所需的PEAR库及其依赖项耦合到包本身中,或者在初始化包(即构造函数,初始化,工厂,调用任何内容)时进行检查,并提示(以及下载指令)用户安装必要的依赖项?
后一个选项可能不适用于缺少必要权限(即共享主机?)或必要的技术知识(不要笑,我是认真的)安装PEAR库,即框架用户,而不是程序员/系统的一些用户管理员.
耦合打开了项目中代码重复的风险,即使它极大地简化了使程序包"正常工作".你会采取什么途径?
我是Zend Framework 2.0的新手,在阅读文档之后,我知道我们可以通过一些包管理器安装Zend,如Pyrus,Composer.但我不知道我应该选择哪个包管理器?请向我们解释一下它们之间的一些区别,谢谢你的帮助!