如何解决composer在执行create-project时速度缓慢的问题?

发布时间 - 2025-11-17 00:00:00    点击率:
切换国内镜像源可显著提升Composer create-project速度,推荐使用阿里云、华为云或腾讯云镜像;同时禁用Xdebug、启用缓存及合理使用--prefer-dist和--no-dev参数优化性能。

Composer 执行 create-project 时速度慢,通常是因为默认使用境外镜像源导致网络延迟。解决这个问题的核心是切换到国内镜像源,并合理配置 Composer 设置以提升下载和安装效率。

1. 使用国内镜像源(推荐)

中国开发者访问 Packagist 官方源较慢,可切换为国内镜像加速:

  • 阿里云镜像
    composer config -g repos.packagist composer https://mirrors.aliyun.com/composer/
  • 华为云镜像
    composer config -g repos.packagist composer https://repo.huaweicloud.com/repository/php/
  • 腾讯云镜像
    composer config -g repos.packagist composer https://mirrors.cloud.tencent.com/composer/

设置后,所有项目都会使用该镜像源,大幅加快依赖下载速度。

2. 禁用 Xdebug(如已启用)

如果本地启用了 Xdebug 扩展,会显著拖慢 Composer 运行速度。

临时禁用方式:
php -d disable_functions="" composer create-project xxx
或在命令前加上:XDEBUG_MODE=off,例如:
XDEBUG_MODE=off composer create-project laravel/laravel test

3. 启用 Composer 缓存和优化设置

确保 Composer 的缓存机制正常工作,避免重复下载:

  • 检查缓存路径:composer config cache-dir
  • 清理旧缓存(必要时):composer clear-cache
  • 开启并行下载(默认开启):composer config --global process-timeout 300

4. 使用 --prefer-dist 和 --no-dev(按需)

创建项目时优先使用压缩包而非克隆 Git 仓库:

  • composer create-project vendor/name --prefer-dist:从 dist 包安装,更快。
  • 若不需要开发依赖:--no-dev 可减少下载量。

基本上就这些。切换镜像源是最有效的方法,配合关闭 Xdebug 和合理使用参数,create-project 的执行速度会有明显改善。不复杂但容易忽略。


# php  # laravel  # git  # composer  # 华为  # 腾讯  # 阿里云  # 华为云  # 腾讯云  # 镜像源  # https  # 镜像  # 国内  # 下载量  # 会有  # 是因为  # 推荐使用  # 下载速度  # 更快 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 如何在香港免费服务器上快速搭建网站?  Laravel如何使用API Resources格式化JSON响应_Laravel数据资源封装与格式化输出  绝密ChatGPT指令:手把手教你生成HR无法拒绝的求职信  Laravel项目结构怎么组织_大型Laravel应用的最佳目录结构实践  微信小程序 scroll-view组件实现列表页实例代码  Laravel怎么定时执行任务_Laravel任务调度器Schedule配置与Cron设置【教程】  Android使用GridView实现日历的简单功能  如何用AWS免费套餐快速搭建高效网站?  Laravel中的withCount方法怎么高效统计关联模型数量  bing浏览器学术搜索入口_bing学术文献检索地址  jQuery 常见小例汇总  iOS中将个别页面强制横屏其他页面竖屏  微信小程序 input输入框控件详解及实例(多种示例)  JS中对数组元素进行增删改移的方法总结  Laravel怎么使用artisan命令缓存配置和视图  php增删改查怎么学_零基础入门php数据库操作必知基础【教程】  美食网站链接制作教程视频,哪个教做美食的网站比较专业点?  网站制作大概多少钱一个,做一个平台网站大概多少钱?  Win11怎么查看显卡温度 Win11任务管理器查看GPU温度【技巧】  如何在阿里云高效完成企业建站全流程?  如何将凡科建站内容保存为本地文件?  iOS发送验证码倒计时应用  广州网站制作公司哪家好一点,广州欧莱雅百库网络科技有限公司官网?  Laravel如何使用Telescope进行调试?(安装和使用教程)  香港服务器建站指南:外贸独立站搭建与跨境电商配置流程  Linux系统命令中screen命令详解  Laravel模型关联查询教程_Laravel Eloquent一对多关联写法  Laravel如何优雅地处理服务层_在Laravel中使用Service层和Repository层  mc皮肤壁纸制作器,苹果平板怎么设置自己想要的壁纸我的世界?  郑州企业网站制作公司,郑州招聘网站有哪些?  进行网站优化必须要坚持的四大原则  香港服务器网站卡顿?如何解决网络延迟与负载问题?  北京网站制作的公司有哪些,北京白云观官方网站?  Laravel定时任务怎么设置_Laravel Crontab调度器配置  Laravel怎么多语言本地化设置_Laravel语言包翻译与Locale动态切换【手册】  如何自定义safari浏览器工具栏?个性化设置safari浏览器界面教程【技巧】  Linux安全能力提升路径_长期防护思维说明【指导】  西安市网站制作公司,哪个相亲网站比较好?西安比较好的相亲网站?  浅述节点的创建及常见功能的实现  新三国志曹操传主线渭水交兵攻略  制作公司内部网站有哪些,内网如何建网站?  html5源代码发行怎么设置权限_访问权限控制方法与实践【指南】  C++用Dijkstra(迪杰斯特拉)算法求最短路径  Laravel如何集成Inertia.js与Vue/React?(安装配置)  奇安信“盘古石”团队突破 iOS 26.1 提权  高配服务器限时抢购:企业级配置与回收服务一站式优惠方案  佛山企业网站制作公司有哪些,沟通100网上服务官网?  ChatGPT常用指令模板大全 新手快速上手的万能Prompt合集  如何在宝塔面板中创建新站点?  CSS3怎么给轮播图加过渡动画_transition加transform实现【技巧】