如何通过Composer实现灵活调整开发与生产环境依赖?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1065个文字,预计阅读时间需要5分钟。
`Composer` 本身不支持按环境动态加载不同的依赖。`composer.json` 是一个静态配置文件,用于定义项目依赖。它不包含环境相关的条件语句,如 `if (env==dev)`。因此,您不能直接在 `composer.json` 中使用环境变量来指定不同的依赖。
用 --no-dev 精确控制开发依赖是否安装
这是最常用、也最容易被跳过的操作。生产部署时若漏掉 --no-dev,phpunit、laravel-debugbar、symfony/var-dumper 这些包会进线上环境,带来安全风险和性能损耗。
本文共计1065个文字,预计阅读时间需要5分钟。
`Composer` 本身不支持按环境动态加载不同的依赖。`composer.json` 是一个静态配置文件,用于定义项目依赖。它不包含环境相关的条件语句,如 `if (env==dev)`。因此,您不能直接在 `composer.json` 中使用环境变量来指定不同的依赖。
用 --no-dev 精确控制开发依赖是否安装
这是最常用、也最容易被跳过的操作。生产部署时若漏掉 --no-dev,phpunit、laravel-debugbar、symfony/var-dumper 这些包会进线上环境,带来安全风险和性能损耗。

