当前位置:首页 >  站长 >  建站经验 >  正文

Composer卡成PPT:一行命令切换国内镜像源

 2026-08-27 15:14  来源: 互联网   我来投稿 撤稿纠错

  一键部署OpenClaw

图片1

装个依赖等十分钟,最后还Timeout。packagist主源在国外,高峰期慢是常态,但Composer允许全局换镜像,国内几个公共镜像速度拉满。一行命令的事。

# 阿里云镜像
composer config -g repos.packagist composer https://mirrors.aliyun.com/composer/

# 腾讯云镜像
composer config -g repos.packagist composer https://mirrors.cloud.tencent.com/composer/

# 取消镜像恢复官方源
composer config -g --unset repos.packagist

config -g写进全局配置,对所有项目生效;去掉-g只改当前项目的composer.json。验证用composer config -g看一下,或者直接composer diagnose体检。

镜像只加速元数据和zip下载,GitHub上的源码包该慢还是慢。给GitHub也配个加速:改git的insteadOf配置,或者用--prefer-dist强制走zip避免git clone。

# 安装时强制用dist包,避免git clone
composer install --prefer-dist --no-dev -o

# -o 即 --optimize-autoloader,生产环境必加
# 生成类映射表,跳过目录扫描,自动加载快一截

生产部署记得锁版本:composer.lock提交进仓库,服务器上只跑composer install,让每台机器装出完全一致的依赖。锁文件不提交、服务器上跑update的团队,迟早要在某个周五晚上体会到什么叫依赖糟糕。

申请创业报道,分享创业好点子。点击此处,共同探讨创业新机遇!

相关标签
php教程
php开发工具

相关文章

  • disable_functions:把PHP危险函数关进笼子

    服务器被传了WebShell,攻击者在里面一句system('whoami')就拿到执行权限。事后清马属于亡羊补牢,事前把危险函数直接禁掉才是断根。PHP的disable_functions就是干这个的。;php.ini[.....]disable_functions=exec,passthru,s

  • PHP session劫持离你不远:四个配置项今晚就查

    拿到用户的sessionid就等于拿到登录态,劫持者不需要密码。sessionid主要从cookie里来,而cookie默认配置相当裸奔:脚本可读、明文传输、无严格归属校验。四个ini配置补齐这些洞。;php.inisession.cookie_httponly=1;JS读不到cookie,防XSS

  • 还在用MD5存密码?password_hash五行代码完成升级

    翻出十年前的老系统,用户表里密码列全是32位MD5。MD5快,快到GPU每秒能算几十亿次,意味着拖库之后密码等于明文。这课补起来不贵,PHP自带的password_hash就是标准答案。它默认用bcrypt,自动生成盐、自动处理算法版本,验证时password_verify连计时攻击都防了。用法五行

  • PHP OPcache 调优:老服务器不换硬件多扛一倍请求

    PHP每次执行脚本都要先把源码编译成字节码,这步是纯浪费——代码又没变,凭什么每个请求都重新编译一遍。OPcache把编译结果放进共享内存,第二次起直接拿来执行。这个扩展默认装了但常常没调好,等于揣着金饭碗要饭。;php.ini中调整opcache.enable=1opcache.memory_co

    标签:
    服务器
    php教程
  • PHP8的数据类型转换-PHP8知识详解

    什么是数据类型转换?答:数据从一个类型转换成另外一个类型,就是数据类型转换。在PHP8中,变量的类型就是由赋值决定的,也就是说,如果string赋值给$var,然后$var的类型就是string。之后将int值赋值给$var,它将是int类型。列如:在上面的代码中的“=”不是数学里面的“等于”,它是

    标签:
    php教程

热门排行

信息推荐