2024-01-04
PHP
composer2.5、windows
314
一、常用命令
1.composer 官网:https://getcomposer.org/
2.依赖安装
composer install # 安装所有依赖库
composer install -vvv # 安装所有依赖库,展示详细信息(谨慎使用,安装过程可能会报错)
composer update # 更新所有依赖库至最新版本,慎用
composer require xxx/xxx # 安装单个依赖或更新单个依赖
composer remove xxx/xxx # 删除单个依赖
3.更新版本
composer self-update # 更新 composer 到最新版本
composer diagnose # 检查常见的问题
composer --version # 查看版本号
composer -V # version 2.5.5
composer self-update --1 # 将版本降为 1.x
composer self-update --rollback # return to version 2.5.5
4.更换镜像源
composer config -g -l repo.packagist # 查看当前配置
composer config -g repo.packagist composer https://packagist.phpcomposer.com # 中国全量镜像
composer config -g repo.packagist composer https://mirrors.cloud.tencent.com/composer/ # 腾讯云
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/ # 阿里云
5.composer 版本号前置 ~ 与 ^ 符号的区别
# 版本格式:主版本号.次版本号.修订版本号:
# 主版本号:当你做了不兼容的 API 修改
# 次版本号:当你做了向下兼容的功能性新增
# 修订版本号:当你做了向下兼容的问题修正
# ~ 表示版本号只能改变最末尾那段(如果是 ~x.y 末尾就是 y,如果是 ~x.y.z 末尾就是 z)
# ~1.2.3 代表 1.2.3 <= 版本号 < 1.3.0
# ~1.2 代表 1.2 <= 版本号 < 2.0
# ^ 表示除了大版本号以外,小版本号和修订版本号都可以变
# ^1.2.3 代表 1.2.3 <= 版本号 < 2.0.0
# 特殊情况 0 开头的版本号:
# ^0.3.0 等于 0.3.0 <= 版本号 < 0.4.0 注意:不是 < 1.0.0
# 因为:semantic versioning 的规定是,大版本号以 0 开头表示这是一个非稳定版本(unstable)
# 如果处于非稳定状态,小版本号是允许不向下兼容的,所以要指定 0 开头的库需要特别注意
二、linux 系统
1.全局安装 composer
mkdir /usr/local/download
cd /usr/local/download
wget https://getcomposer.org/download/2.5.5/composer.phar
cp composer.phar /usr/bin/composer
chmod 755 /usr/bin/composer
2.更换国内镜像
php81 /usr/bin/composer config -g repo.packagist composer https://packagist.org
3.查看是否安装成功
php81 /usr/bin/composer --version
4.php 中使用方式
composer install # 默认 php 版本
php81 /usr/bin/composer install # 指定 php 版本
三、windows 系统
1.composer 官网:https://getcomposer.org/
选择下载 Latest Stable 或其他版本
2.找到并进入 PHP 安装目录
将 composer.phar 复制到 PHP 安装目录(php.exe 同级目录)下面,在 PHP 安装目录下新建一个 composer.bat 文件,并将下列代码保存到此文件中:
@php "%~dp0composer.phar" %*
3.将 php.exe 加入 windows 系统环境变量的 Path 中
4.更换国内镜像
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
标签:
composer2.5
windows