在MAMP 2.1.3(Mountain Lion)上安装PHPUnit

Jul*_*ien 4 phpunit mamp osx-mountain-lion

我正在努力解决这个问题.这是我尝试过的:

$ cd /Applications/MAMP/bin/php/php5.4.10/bin/
$ sudo ./pear channel-update pear.php.net
$ sudo ./pear upgrade pear
$ sudo /Applications/MAMP/bin/php/php5.4.10/bin/pear channel-discover pear.phpunit.de
$ sudo /Applications/MAMP/bin/php/php5.4.10/bin/pear channel-discover pear.symfony-project.com
$ sudo /Applications/MAMP/bin/php/php5.4.10/bin/pear install phpunit/PHPUnit
Run Code Online (Sandbox Code Playgroud)

所以它似乎工作,但phpunit实际上安装在

/Applications/MAMP/bin/php3/bin/
Run Code Online (Sandbox Code Playgroud)

如果我试图从那里启动它,它不起作用(没有输出,没有日志).如果我将它移动到PHP 5.4.10文件夹,它仍然无法正常工作.

我用MAMP替换了Mac OS php cli:

$ which php
/Applications/MAMP/bin/php/php5.4.10/bin/php
Run Code Online (Sandbox Code Playgroud)

正如在一些网站上所建议的那样,我也试图删除

/Applications/MAMP/bin/php/php5.4.10/conf/pear.conf
Run Code Online (Sandbox Code Playgroud)

但似乎没有任何帮助.

任何的想法 ?

Jak*_*las 12

我建议使用作曲家.它正在成为一种标准.

首先,首先转到项目的根目录,然后在composer.json那里创建一个文件:

{
    "require-dev": {
        "phpunit/phpunit": "*"
    },
    "autoload": {
        "psr-0": {"": "src"}
    },
    "config": {
        "bin-dir": "bin"
    }
}
Run Code Online (Sandbox Code Playgroud)

您可以稍后根据自己的需要进行调整.如果你想利用composer的自动加载器(我建议),你可能想要配置自动加载.

接下来下载作曲家:

curl -sS https://getcomposer.org/installer | php
Run Code Online (Sandbox Code Playgroud)

上面的脚本不仅会下载它,还会验证你的环境是否适合运行composer binary.

如果一切顺利,请安装依赖项:

./composer.phar install --dev
Run Code Online (Sandbox Code Playgroud)

PHPUnit二进制文件将安装在bin目录中(配置composer.json):

./bin/phpunit --version
Run Code Online (Sandbox Code Playgroud)