如何根据不同服务器灵活配置Composer的依赖参数?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1063个文字,预计阅读时间需要5分钟。
Composer 无法读取 APP_ENV、NODE_ENV 等环境变量,可能是因为环境变量未正确设置或配置文件未正确引用。请检查环境变量的配置和项目中的相关配置文件。
COMPOSER_* 变量只影响 Composer 自身,不改变 require/require-dev 的安装结果
很多人误以为设个 COMPOSER_ENV=prod 就能让 Composer 自动跳过 require-dev,实际完全无效。Composer 官方只识别以下前缀的变量:
-
COMPOSER_HOME:全局配置和缓存根目录 -
COMPOSER_CACHE_DIR:单独指定缓存路径(覆盖COMPOSER_HOME/cache) -
COMPOSER_NO_INTERACTION:强制非交互模式,CI 必开 -
COMPOSER_PLATFORM_CHECK:控制是否校验本地 PHP 扩展是否匹配config.platform
这些变量不会让 composer install 突然“理解”你当前是生产环境并自动加 --no-dev——那得靠命令参数或 CI 脚本显式写死。
本文共计1063个文字,预计阅读时间需要5分钟。
Composer 无法读取 APP_ENV、NODE_ENV 等环境变量,可能是因为环境变量未正确设置或配置文件未正确引用。请检查环境变量的配置和项目中的相关配置文件。
COMPOSER_* 变量只影响 Composer 自身,不改变 require/require-dev 的安装结果
很多人误以为设个 COMPOSER_ENV=prod 就能让 Composer 自动跳过 require-dev,实际完全无效。Composer 官方只识别以下前缀的变量:
-
COMPOSER_HOME:全局配置和缓存根目录 -
COMPOSER_CACHE_DIR:单独指定缓存路径(覆盖COMPOSER_HOME/cache) -
COMPOSER_NO_INTERACTION:强制非交互模式,CI 必开 -
COMPOSER_PLATFORM_CHECK:控制是否校验本地 PHP 扩展是否匹配config.platform
这些变量不会让 composer install 突然“理解”你当前是生产环境并自动加 --no-dev——那得靠命令参数或 CI 脚本显式写死。

