如何解决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实现【技巧】


process-timeout 300