精简Composer依赖:生产环境下排除开发依赖
在PHP项目开发中,Composer是不可或缺的依赖管理工具。我们常将开发工具和库列在require-dev部分,但在生产环境中,这些库通常是多余的。本文将讲解如何避免在生产环境中加载这些开发依赖,从而优化项目大小和部署效率。
问题:开发依赖误入生产环境
假设你的composer.json文件包含以下依赖:
{
"require": {
"php": ">=5.6",
"baidu/aip-sdk": "^2.2"
},
"require-dev": {
"dealerdirect/phpcodesniffer-composer-installer": "^0.7.0",
"php-parallel-lint/php-parallel-lint": "^1.2.0"
}
}
dealerdirect/phpcodesniffer-composer-installer和php-parallel-lint/php-parallel-lint仅用于开发阶段的代码检查等工作,却也安装到了vendor目录,增加了项目体积。如何只安装生产环境所需的依赖呢?
解决方案:精准安装,优化加载
要只安装生产环境依赖并优化自动加载器,请使用以下Composer命令:
composer install --no-dev --optimize-autoloader
--no-dev选项指示Composer忽略require-dev中的依赖,只安装require部分列出的依赖。--optimize-autoloader选项则优化自动加载器,提升应用加载速度。 执行此命令后,你的vendor目录将只包含必要的生产依赖,从而减小项目大小。
以上就是生产环境部署:如何避免Composer加载开发依赖?的详细内容,更多请关注知识资源分享宝库其它相关文章!
版权声明
本站内容来源于互联网搬运,
仅限用于小范围内传播学习,请在下载后24小时内删除,
如果有侵权内容、不妥之处,请第一时间联系我们删除。敬请谅解!
E-mail:dpw1001@163.com
发表评论