2016-12-30 20 views
2

私はPhpStormを使用してプロジェクトを開発していますが、私はDockerでPHP 7.1を使用しています。私はPhpStormにPHPコードスニファを統合したいと思います。私は設定]に移動PhpStormでDockerを使用してPhpStormでCodeSnifferを設定する

は|言語&フレームワークは| PHP | CodeSnifferと私は私が提供する、新しい設定を追加しようPHPコードスニファ(phpcs)パスとして次の内容のスクリプトのパス:

#!/usr/bin/env bash 
docker run --rm -ti --volume "$(pwd):/app:rw" -u $(id -u):$(id -g) prooph/php:7.1-cli php vendor/bin/phpcs "[email protected]" 

私のドッカーコンテナではphpcsが実行されます。それはPhpStormコンソールから実行していますときに、同じスクリプトが完璧に動作

The input device is not a TTY 

:私は検証をクリックすると

、PhpStormは私に次のようなメッセージを与えます。

何か間違っていますか?あるいは、私がやろうとしていることはちょうどサポートされていませんか?

答えて

1

あなたは-tフラグなしでそれを実行する必要があります。

#!/usr/bin/env bash 
docker run --rm -i --volume "$(pwd):/app:rw" -u $(id -u):$(id -g) prooph/php:7.1-cli php vendor/bin/phpcs "[email protected]" 

-tは擬似TTYを割り当て、それはPhpStormコンソール上で動作する理由です。

関連する問題