在哪里设置Composer环境变量


Where to Set Composer Environment Variables

我不想禁用Xdebug,我不在乎它更慢,所以我看到有一个环境变量COMPOSER_DISABLE_XDEBUG_WARN,文档提到在配置中设置它。

因此,我打开了我的全局/Users/username/.composer/config.json并添加:

{
    "config": {
        "COMPOSER_DISABLE_XDEBUG_WARN": true
    }
}

没有变化。

我在哪里或如何设置这个环境变量来消除这个该死的消息?

PHP CLI从shell继承环境变量。您可以将以下行添加到.bash_profile(或用于shell的任何内容)中。

export COMPOSER_DISABLE_XDEBUG_WARN=1

请确保关闭终端,然后重新打开它以加载新变量。

来源:https://stackoverflow.com/a/18098263/58795

使用COMPOSER_DISABLE_XDEBUG_WARN作为ENVVARhttps://github.com/composer/composer/issues/4622#issuecomment-158678115

一些安装程序(例如ubuntu)设置php,这样默认情况下环境变量就不会作为内置$_ENV包含在内。检查您的CCD_ 8是否包括";E〃;在CCD_ 9 1设置中。

在Ubuntu中,这是由cli和Apache路径分隔的。对于命令行php,您可能会在/etc/php/7.4/cli/conf.d/99-variables-order.ini中创建一个文件来覆盖php.ini,其中包含:

variables_ order=";EGPCS";

根据此标志的Composer文档。。。

"COMPOSER_DISABLE_XDEBUG_WARN": 1

将其设置为1,而不是true以禁用警告。(是的,我知道,如果我对Composer的这一部分进行编码,我会接受任何真实的价值,但你能做什么,要求退款?)