分类: 开发工具

Composer如何在Linux服务器上部署项目依赖?(生产环境指南)

Composer如何在Linux服务器上部署项目依赖?(生产环境指南)

跳过 –no-dev 会导致 phpunit、mockery、phpstan 等开发依赖被装进生产目录,不仅增大部署体积,更可能因自动加载冲突引发运行时错误——比如 Class MockeryAdapterPhpunitMockeryTestCase not found 这类报错,实际是测试框架类被意外加载所致。

Composer如何解决依赖冲突?(实战技巧分享)

Composer如何解决依赖冲突?(实战技巧分享)

Composer 不会自动“解决”冲突,它只做一件事:按 composer.json 的约束找一组满足所有要求的包版本。一旦找不到,就直接报错,比如 Conclusion: don’t install laravel/framework v10.32.0 这类信息——这不是 bug,是明确拒绝。

composer怎么在没有网络的情况下使用?

composer怎么在没有网络的情况下使用?

能用,但必须提前准备,不能临时抱佛脚没有 composer.lock,composer install 在离线环境下一定会报错,比如 Could not fetch https://repo.packagist.org/packages.json。它不是“没网就装不了”,而是“没锁文件就根本不敢装”。

Sublime忽略特定文件_Sublime全局搜索排除文件夹【搜索】

Sublime忽略特定文件_Sublime全局搜索排除文件夹【搜索】

Sublime 的「Find in Files」(Ctrl+Shift+F)默认扫整个项目,node_modules 一进去就是几万文件,结果里全是第三方库的 fetch、useState,根本找不到你写的那个。靠改用户设置或项目配置里的 folder_exclude_patterns 是不管用的——它只影响侧边栏显示和索引,不实时控制搜索范围。

composer如何配置离线源?

composer如何配置离线源?

离线源本质是把 packagist.org 的元数据镜像到本地或内网服务器,让 composer install 不依赖外网。不是简单改个 repositories 就能生效——Composer 默认仍会 fallback 到官方源,除非显式禁用。

Composer如何配置HTTP超时时间?(网络稳定性优化)

Composer如何配置HTTP超时时间?(网络稳定性优化)

Composer 的 HTTP 超时不是通过 http-basic 配置项控制的——这个配置只管认证凭据,跟超时完全无关。真正起作用的是全局或项目级的 http-timeout 配置项,单位是秒,默认值是 300(5 分钟),但弱网下往往不够用。