缺什么补什么:别把 Composer 当成只会 install 的黑盒
很多写 PHP 的开发者在转岗或接手老项目时,对 Composer 的认知基本停留在 composer install 和 composer update 两条命令上。一旦遇到版本冲突锁文件报错、私有包无法拉取、依赖树过于臃肿需要清理无用的库时,就只会删掉 vendor 目录重新拉取,甚至盲目重启环境。这门课不是给零基础讲什么是包管理的,它专门解决一个具体的痛点:你对日常依赖管理工具的命令体系一知半解,遇到复杂工程问题只能靠玄学操作。资料包没有扯任何框架原理,而是把所有可用命令拆开揉碎了讲,缺哪块补哪块,适合已经能写 PHP 代码、但平时只会无脑敲安装命令、对全局参数和依赖查询机制完全没概念的学习者查漏补缺。
先看哪几块:从依赖查询到声明式管理的闭环
建议别一上来就盲目按顺序看,先从依赖生命周期管理的核心命令看起。重点先看 require 与 remove 这两块,搞清楚如何在已有项目中声明式地增删依赖,而不是手动去改配置文件。接着去看 show 和 search 这两节,这是很多人完全忽略的能力盲区。很多人不知道怎么在本地环境里排查某个包的具体版本号、依赖关系树甚至它被谁引用了,遇到版本冲突只会干瞪眼。把 show 命令的展示细节吃透,你才具备排查依赖地狱的基础。随后必须看全局选项那一节,搞懂 dry-run、verbose 等参数到底怎么影响实际执行结果。最后去补 init 和 global,把创建独立包配置和全局命令执行的概念彻底理清。资料包里的命令演示片段不要只用眼睛看,必须自己起一个空目录,跟着视频里的输入输出逐条敲一遍,对照终端的反馈去理解每条命令的实际边界。
学完能独立做什么:告别玄学排错,精准控制依赖
看完这套命令详解后,你应该能在没有别人兜底的情况下,独立解决实际工程中的依赖管理问题。比如项目拉取报错时,你能用 show 去精准定位是哪个传递依赖出了版本冲突,而不是直接删掉锁文件重新生成;在清理无用依赖时,你能用 remove 干净卸载并自动更新配置,而不是去手动删目录;在引入新包前,你能用 search 找到合适的包,并判断它的版本约束怎么写最稳妥。配套练习方面,建议自己建两个测试用的空工程目录,一个用来模拟本地库的开发与初始化,另一个用来模拟引入第三方包。每看完一个命令的演示,就在这两个目录里做对照测试,观察 composer.json 和锁文件的实际变化。别只停留在看懂命令输出的层面,要逼自己解释清楚每条命令加上不同参数后的行为差异。这套资料的价值在于扫除命令盲区,把它当字典查,哪里遇到卡壳就去重看对应那节,把假装都会的虚荣心彻底扔掉。
课程目录
1 01 Composer (精进) 所有可用的命名 概述 (05:24) 2 02 Composer 获取所有的命令列表 (12:34) 3 03 Composer 命令 全局选项 (13:56) 4 04 Composer 命令 init 命令 (15:40) 5 05 Composer 命令 install (15:25) 6 06 Composer 命令 更新 update (12:23) 7 07 Composer 命令 require (12:45) 8 08 Composer 命令 remove (11:48) 9 09 Composer 命令 global 全局 (06:43) 10 10 Composer 命令 search 搜索 (12:48) 11 11 Composer 命令 show 展示 (23:36) 12 12 Composer 命令 browse 浏览 (13:17) 13 13 Composer 命令 验证和状态 (07:05) 14 14 Composer 命令 selfupdate 升级 (08:26) 15 15 Composer 命令 config 配置 (08:12) 16 16 Composer 命令 修改仓库地址 (13:20) 17 17 Composer 命令 创建项目 (13:01) 18 18 Composer 命令 生成自动加载 (15:39) 19 19 Composer 命令 清空缓存 (13:36) 20 20 Composer 命令 许可证 (14:16) 21 21 Composer 命令 诊断和存档 (13:22) 22 22 Composer (精进) 所有可用的命名 总结 (05:18)





