composer怎么在离线模式下忽略平台检查(platform-check)?
离线环境执行 composer install 报错 Your platform does not meet the minimum requirements,本质是 Composer 2.2+ 默认开启的平台约束检查在联网时会校验 PHP/扩展版本是否匹配 platform 配置,但离线时它仍会尝试验证(哪怕没网络),且不自动降级行为。
技术博客
离线环境执行 composer install 报错 Your platform does not meet the minimum requirements,本质是 Composer 2.2+ 默认开启的平台约束检查在联网时会校验 PHP/扩展版本是否匹配 platform 配置,但离线时它仍会尝试验证(哪怕没网络),且不自动降级行为。
本质是默认源走国外服务器,DNS 解析慢、TCP 连接超时或中间链路丢包都会让 composer install 卡住甚至失败,不是你本地环境有问题。
Sublime Text默认不识别.vue文件,打开后全是白底黑字,template/script/style三块全当纯文本处理——这不是你配置错了,是它压根没内置支持。
直接在 composer.json 的根对象里加一行配置就行,不需要插件或额外命令:最常踩的坑不是配置错,而是「没触发重排时机」:
离线安装后 autoload.php 加载失败,根本原因是 vendor/autoload.php 依赖的自动加载映射(vendor/composer/autoload_classmap.php、autoload_psr4.php 等)压根没生成——因为 composer install 在离线状态下跳过了包解压和 autoloader 重建步骤,哪怕 vendor/ 目录看起来“有东西”。
默认情况下 composer install 会安装 require 和 require-dev 里的全部包,哪怕你只是上线部署——这不仅拖慢速度,还可能引入测试工具、调试器等不该出现在生产环境的代码。
Sublime Text 原生支持基于缩进、括号({}、[]、())和注释标记的折叠,但**不依赖语法高亮插件自动识别函数/类定义块**——也就是说,Python 的 def、JS 的 function 或 const 箭头函数默认不会被单独折叠,除非你启用了对应语言的折叠规则或安装了增强插件。
很多人搜“Sublime 内置 HexViewer”,结果装了也打不开——因为根本不存在。Sublime Text 是文本编辑器,底层不解析二进制字节流,所有十六进制视图都依赖 HexViewer 这个由 facelessuser 维护的第三方插件。
因为 Git 子模块默认是“只读”状态,vendor/ 目录写入会被拒绝,尤其在 CI 或他人拉取后首次构建时。不是权限问题,是子模块的 Git 工作区处于分离头指针(detached HEAD)状态,Composer 默认拒绝向非分支检出点写入。
直接用 composer show 就能看到所有已安装的包,包括版本、描述和依赖关系。最常用也最直观的方式就是运行:
composer show