我有两个环境,我想使用作曲家脚本。在本地我已经注册了php
二进制文件,但是在我的某个托管商中我有php
和php_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
答案 0 :(得分:1)
您可以使用@php
,它解析为当前正在使用的PHP进程。
composer.json
:
{
"scripts": {
"test": [
"@php script.php",
"phpunit"
]
}
}
参考:https://getcomposer.org/doc/articles/scripts.md#executing-php-scripts