#composer是啥
composer是用来管理依赖关系和实现类库自动加载的
composer的自动加载 其实就是将自动加载函数变成自动加载器,然后按照规定的格式去加载对应的文件.在new的瞬间去require,然后再执行回来new(魔术方法__autoload) (如果不按照规范写类名和命名空间,没法加载到文件>因为要按照格式解析);
composer常用命令
composer init (-n)
初始化一个项目,填写一些信息,然后生成composer.json文件
composer dump
自动加载更新
composer install
本地修改了配置文件时用>>>
读取 composer.json 文件,处理了依赖关系,并把其安装到 vendor 目录下
如果存在 composer.lock 文件,它会从此文件读取依赖版本,而不是 根据 composer.json 文件去获取依赖。这确保了该库的每个使用者都能得到相同依赖版本
composer require 项目名
不编辑composer.json的情况下安装库,用于下载packagist上的类库时候用(不会放在vendor下,而是创建一个项目)
composer create-project 项目名
自动克隆仓库,并检出指定的版本
composer update 项目名
composer update nothing
只想更新某个特定的库,不想更新它的所有依赖,升级 composer.lock 文件
第二个Composer不会更新库,只更新composer.lock。注意 nothing并不是update命令的关键字。只是没 有nothing 这个包导致的结果。如果你输入其他不存在的报名,结果也一样。