2

PhpStorm を使用してプロジェクトを開発しており、Docker で Php 7.1 を使用しています。PhpStorm に PHP コード スニファーを統合したいと考えています。

PhpStorm で、Settings|Languages&Frameworks|PHP|CodeSnifferに移動し、新しい構成を追加しようとしました。PHP Code Sniffer (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 "$@"

phpcs私のdockerコンテナで実行されます。

Validateをクリックすると、PhpStorm から次のメッセージが表示されます。

The input device is not a TTY

PhpStorm コンソールから実行すると、同じスクリプトが完全に機能します。

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

4

2 に答える 2