首先,PEAR存储库和PEAR安装程序是两个独立的事情。
PEAR2是PEAR存储库的下一代,Pyrus是下一代PEAR安装程序。
PEAR存储库对于那里发布的所有软件包都有一套标准。同样,PEAR2存储库具有每个包必须符合的标准。不幸的是,目前有关详细信息的wiki.php.net已经下降了,但这里是PEAR标准和PEAR2标准之间的基本差异。
> PEAR2包仅限于PHP 5.3
>所有代码都在PEAR2命名空间下
>每个包都必须使用package.xml v2.0
>文件自动加载与PSR-0自动装载机
> require_once是不允许的
>软件包不应与其安装的文件系统绑定
>新的版本标准允许破坏BC而不重命名包
>软件包应该扩展SPL异常,并实现基本的异常接口
新的安装程序Pyrus实际上是一个独立的phar存档,不需要复杂的安装。新的安装程序支持许多改进原始PEAR安装程序的功能,并且可以从pear.php.net,pear2.php.net和其他pear兼容通道安装现有的梨包。
pyrus.phar文件中的代码符合PEAR2编码标准,因此在PEAR2存储库中,如果您希望将其用作供应商库,则可以将其安装。
使用梨安装程序
梨安装梨/ Net_URL2
用Pyrus,php pyrus.phar安装pear / Net_URL2
当您安装符合PEAR2标准的软件包时,您可以安全地将其移动到另一个位置,提交到存储库,并且安装不与特定的机器绑定。这使得创建包含应用程序需要的库的供应商目录更容易,并与其他人共享。
还有更多的,但这是PEAR2和Pyrus的基础知识。