如何使用PEAR正确安装PHPUnit?

twi*_*mac 40 php pear phpunit yaml symfony1

我不得不按照这些指示去除并重新安装更新版本的PHPUnit .现在我正在推出这条线

sudo pear install --alldeps phpunit/PHPUnit
Run Code Online (Sandbox Code Playgroud)

我看到一条错误消息,看起来像这样.

Unknown remote channel: pear.symfony.com
phpunit/PHPUnit requires package "channel://pear.symfony.com/Yaml" (version >= 2.1.0)
No valid packages found
Run Code Online (Sandbox Code Playgroud)

如果我通过启动安装Yaml

sudo pear install symfony/YAML
Run Code Online (Sandbox Code Playgroud)

将安装不符合PHPUnit依赖性的旧版本(1.0.6).我怎么可能解决这个问题?

Put*_*ipa 85

升级我的phpunit时遇到了同样的问题.

这解决了这个问题:

pear channel-discover pear.symfony.com
pear install pear.symfony.com/Yaml
Run Code Online (Sandbox Code Playgroud)

然后运行:

pear install --alldeps pear.phpunit.de/PHPUnit
Run Code Online (Sandbox Code Playgroud)

OBS:我认为pear install pear.symfony.com/Yaml没有必要.我只是发布它,因为它正是我解决问题的方式.


Wou*_*r J 10

使用它,如PHPUnit文档中所述 :(我不知道sudo的意思,这是我在Windows PC上的方式):

pear config-set auto_discover 1
pear install pear.phpunit.de/PHPUnit
Run Code Online (Sandbox Code Playgroud)


Pau*_*ulo 5

I also had this error message:

Unknown remote channel: pear.symfony.com

Solved creating an alias:

pear channel-alias pear.symfony-project.com pear.symfony.com
Run Code Online (Sandbox Code Playgroud)

and then

channel-discover pear.symfony-project.com

sudo pear channel-discover components.ez.no

sudo pear update-channels

sudo pear upgrade-all

sudo pear install --force --alldeps phpunit/PHPUnit
Run Code Online (Sandbox Code Playgroud)