【问题标题】:Installing PHPUnit on MAMP 2.1.3 (Mountain Lion)在 MAMP 2.1.3 (Mountain Lion) 上安装 PHPUnit
【发布时间】:2013-03-20 23:11:12
【问题描述】:

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

$ 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

所以看起来可以,但是phpunit实际上是安装在

/Applications/MAMP/bin/php3/bin/

如果我试图从那里启动它,它就不起作用(没有输出,没有日志)。如果我将它移动到 php 5.4.10 文件夹,它仍然不起作用。

我已经用 MAMP 替换了 Mac OS php cli:

$ which php
/Applications/MAMP/bin/php/php5.4.10/bin/php

根据某些网站的建议,我也尝试删除

/Applications/MAMP/bin/php/php5.4.10/conf/pear.conf

但似乎没有任何帮助。

有什么想法吗?

【问题讨论】:

    标签: phpunit osx-mountain-lion mamp


    【解决方案1】:

    我建议使用composer。它正在成为一种标准。

    首先,首先进入项目的根目录并在其中创建一个composer.json 文件:

    {
        "require-dev": {
            "phpunit/phpunit": "*"
        },
        "autoload": {
            "psr-0": {"": "src"}
        },
        "config": {
            "bin-dir": "bin"
        }
    }
    

    您可以稍后根据需要对其进行调整。如果您想利用 composer 的自动加载器(我推荐),您可能需要配置自动加载。

    接下来下载作曲家:

    curl -sS https://getcomposer.org/installer | php
    

    上面的脚本不仅会下载它,还会验证你的环境是否适合运行composer二进制文件。

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

    ./composer.phar install --dev
    

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

    ./bin/phpunit --version
    

    【讨论】:

    • 谢谢,我不知道 Composer 可以用于 phpunit !每个项目都需要一份副本,这对我来说感觉很奇怪,但这也很有意义。
    • 你可以全局安装东西。但是,我实际上认为每个项目都有一个单独的副本很好,因为您可能需要不同的版本(但不是 phpunit 的情况)。
    • 是的,在其他机器上安装包也更容易......我想我开始理解 Composer 的价值了!谢谢。
    【解决方案2】:

    我今天早上遇到了这个问题并找到了这个主题,但没有任何答案是有帮助的。经过几个小时的谷歌搜索,我找到了这个链接,它帮助我解决了我的问题 http://www.startupcto.com/server-tech/macosx/installing-phpunit-on-mamp

    我的 MAMP php 版本是 5.5.3 首先,您可能需要更新 PEAR:

    sudo /Applications/MAMP/bin/php/php5.5.3/bin/pear channel-update pear.php.net
    
    sudo /Applications/MAMP/bin/php/php5.5.3/bin/pear upgrade pear
    

    之后,为 PHPUnit 添加适当的 PEAR 通道:

    sudo /Applications/MAMP/bin/php/php5.5.3/bin/pear channel-discover pear.phpunit.de
    sudo /Applications/MAMP/bin/php/php5.5.3/bin/pear channel-discover pear.symfony.com
    sudo /Applications/MAMP/bin/php/php5.5.3/bin/pear channel-discover components.ez.no
    

    最后,安装 PHPUnit:

    sudo /Applications/MAMP/bin/php/php5.5.3/bin/pear install phpunit/PHPUnit
    

    测试 phpunit 以确保它安装正确:

    /Applications/MAMP/bin/php/php5.5.3/bin/phpunit --version
    

    将 phpunit 链接到你的路径

    sudo ln -s /Applications/MAMP/bin/php/php5.5.3/bin/phpunit /usr/local/bin/phpunit
    

    希望这可以帮助您和任何人在未来遇到这个问题!

    【讨论】:

    • 请注意 link-only answers 是不鼓励的,所以答案应该是寻找解决方案的终点(与另一个中途停留的参考相比,随着时间的推移往往会变得陈旧)。请考虑在此处添加独立的概要,并保留链接作为参考。
    【解决方案3】:

    你可以试试这个solution from this site php bin 可能因安装而异。

    /Applications/MAMP/bin/php5/bin/pear channel-discover pear.phpunit.de
    /Applications/MAMP/bin/php5/bin/pear channel-discover pear.symfony-project.com
    /Applications/MAMP/bin/php5/bin/pear channel-discover components.ez.no
    /Applications/MAMP/bin/php5/bin/pear install phpunit/PHPUnit
    

    【讨论】:

      猜你喜欢
      • 2012-10-23
      • 2012-10-11
      • 1970-01-01
      • 2012-08-22
      • 2013-11-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多