具有不同PHP二进制文件的相同composer脚本

时间:2016-12-07 17:26:15

标签: php composer-php command-line-interface

我有两个环境,我想使用作曲家脚本。在本地我已经注册了php二进制文件,但是在我的某个托管商中我有phpphp_cli并需要使用 php_cli ,因为不同的php.ini设置。

我的问题:我能告诉作曲家用不同的PHP二进制文件调用php脚本,具体取决于当前的环境吗?

我的“script.bat”文件包含这些看起来很有希望的变量:

:RUN
"%PHPBIN%" "@bin_dir@\script" %*

但是unix“script”文件只包含通常的hashbang:

#!/usr/bin/env php

我试过像:

这样的电话
PHPBIN="php_cli" composer create-project ...

php_cli /path/to/composer.phar create-project ...

但没有成功。任何帮助非常感谢!感谢。

更新:我在GitHub上为作曲家/作曲家创建了一个功能请求:https://github.com/composer/composer/issues/5957

1 个答案:

答案 0 :(得分:1)

您可以使用@php,它解析为当前正在使用的PHP进程。

composer.json

{
     "scripts": {
         "test": [
             "@php script.php",
             "phpunit"
         ]
     }
}

参考:https://getcomposer.org/doc/articles/scripts.md#executing-php-scripts