使用Composer安装依赖后哪些文件是项目运行必需的
如何确认Composer安装的依赖中哪些是项目运行必需文件
执行Composer命令安装Guzzle依赖后,生成的vendor目录下子目录结构如下:
composer gabrieldarezzo guzzlehttp psr ralouphie symfony
排查时发现gabrieldarezzo/colorizzar/路径下存在car.png文件,整个目录内容和Guzzle的HTTP客户端功能无关联,手动删除该目录后项目代码可正常运行;但尝试逐个删除其余目录时,代码会直接触发运行报错,因此需要找到明确判定项目运行必需依赖文件的方法。
验证过程与结论
- 核心诉求:确认Composer安装目标依赖时拉取的所有新增文件是否均为运行必需内容
- 对照验证:在全新空目录下重新执行Composer安装6.5.8版本Guzzle,发现新生成的依赖目录中不存在
gabrieldarezzo目录,确认该目录是此前在同路径安装其他Composer包遗留的残留文件,不属于Guzzle的依赖范围 - 最终结论:Composer针对当前指定的目标依赖,自动拉取生成的所有依赖目录、文件都是保障代码正常运行的必需内容,随意删除会直接导致运行报错。
内容的提问来源于stack exchange,提问作者user3052443
相关产品推荐
相关产品推荐

