Composer

 

https://zhuanlan.zhihu.com/p/569760310

composer安装 指定版本的laravel

composer create-project --prefer-dist laravel/laravel weisifang_com "9.*"

composer require laravel/passport

如果安装composer require laravel/passport提示各种依赖报错,可以使用composer require laravel/passport:"*"
来检查满足安装条件的有哪些版本
然后根据提示,把需要依赖的包逐个安装上
例如:php8.1 直接安装composer require laravel/passport(此时到了11.8版本),就会提示需要依赖league/oauth2-server
,安装league/oauth2-server又提示需要依赖psr/http-message ^1.0.1,此时的安装顺序为

composer require psr/http-message:"1.*"
composer require league/oauth2-server
composer require laravel/passport
composer install
或者
composer install -vvv
composer install --ignore-platform-req=ext-sodium --ignore-platform-req=ext-sodium
01、composer list:获取帮助信息;
02、composer init:以交互方式填写composer.json文件信息;
03、composer install:从当前目录读取composer.json文件,处理依赖关系,并安装到vendor目录下;
04、composer update:获取依赖的最新版本,升级composer.lock文件;
05、composer require:添加新的依赖包到composer.json文件中并执行更新;
06、composer remove twbs/bootstrap; 卸载依赖包
07、composer search:在当前项目中搜索依赖包;
08、composer show:列举所有可用的资源包;
09、composer validate:检测composer.json文件是否有效;
10、composer self-update:将composer工具更新到最新版本;
    composer self-update -r :回滚到安装的上一个版本
11、composer diagnose:执行诊断命令
12、composer clear:清除缓存
13、composer create-project:基于composer创建一个新的项目;
14、composer dump-autoload:在添加新的类和目录映射是更新autoloader
15、composer config -g repo.packagist 查看镜像地址
16、composer config -l -g 查看所有全局配置

如何安装和更新包

本地没有有 vendor 文件夹时(初次执行时) 需要执行 composer install 会生成composer.lock
新增修改了依赖包[本地已经有 vendor 文件夹时(已有composer.lock)]
需要执行 composer update 来跟新 composer.json 并重新生成composer.lock

默认地址改为中国镜像地址:

composer config -g repo.packagist composer https://packagist.phpcomposer.com

中国镜像地址还原成默认地址:(注意:这个是将中国镜像还原)

composer config -g repo.packagist composer https://packagist.org