2016-12-07 9 views
1

私は、コンポーザスクリプトを使用したい2つの環境があります。ローカルでは私はphpのバイナリ登録を受けていますが、私のホストの1人にはphpphp_cliがあり、異なるphp.ini設定のためphp_cliを使用する必要があります。異なるPHPバイナリを持つ同じ作者スクリプト

私の質問:私はコンポーザに、現在の環境に応じて異なるPHPバイナリでPHPスクリプトを呼び出すことができますか?

マイ "script.bat" ファイルは有望に見えるような変数を、含まれています。私はこのような呼び出しを試してみました

#!/usr/bin/env php 

:RUN 
"%PHPBIN%" "@[email protected]\script" %* 

が、UNIXの "スクリプト" ファイルには、いつものhashbangが含まれています以下のような:

PHPBIN="php_cli" composer create-project ... 

または

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

ただし、成功しません。どんな助けもありがとうございます!ありがとう。

アップデート:私は作曲家/作曲のためのGitHub上の機能要求を作成しました:https://github.com/composer/composer/issues/5957

答えて

1

あなたが現在使用しているPHPプロセスに解決され、@phpを使用する場合があります。

composer.json

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

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

+1

ヘヘ...ありがとう。実際にこの '@ php'構文は私の問題(リンクを参照)のために導入されました。私はここで何の答えも得られなかった後にオープンしました^^ Btw。この@php構文はWindows上の問題を修正しません。 WindowsのバッチファイルをPHPで呼び出すことはできません。シバンとのUNIX上では、これは不安です。この問題の私の最後のコメントを見てください。私は自分の作曲家のパッケージを参照しました。そこにはバイナリをWindowsで呼び出すこともできます:) – Armin

関連する問題