gpt4 book ai didi

php - 使用 Docker 在 PhpStorm 中配置代码嗅探器

转载 作者:行者123 更新时间:2023-12-02 18:23:37 24 4
gpt4 key购买 nike

我正在使用 PhpStorm 开发一个项目,我正在使用 Php 7.1 和 Docker。我想在 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 "$@"

它只是在我的 docker 容器中运行 phpcs

当我点击Validate 时,PhpStorm 给我以下消息:

The input device is not a TTY

同样的脚本在从 PhpStorm 控制台运行时完美运行。

我做错了什么吗?或者我正在尝试做的事情不受支持?

最佳答案

你应该在没有 -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 "$@"

-t 分配伪 TTY,这就是它在 PhpStorm 控制台上工作的原因。

关于php - 使用 Docker 在 PhpStorm 中配置代码嗅探器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41400145/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com