Composer 是 PHP 的一个依赖管理工具,以下是一些常用命令:
项目依赖管理
-
composer install
- 功能 :依据项目根目录下的
composer.lock
文件安装依赖包。若该文件不存在,会依据composer.json
里的定义下载并安装最新稳定版本的依赖包,同时生成composer.lock
文件。 - 示例 :在新克隆的项目根目录执行
composer install
,可快速安装项目所需全部依赖。
- 功能 :依据项目根目录下的
-
composer update
- 功能 :更新项目依赖包到最新版本。会重新读取
composer.json
文件,下载并安装最新版本的依赖,同时更新composer.lock
文件。 - 示例 :若要将项目中所有依赖更新到最新兼容版本,执行
composer update
;若仅更新指定依赖,如monolog/monolog
,则执行composer update monolog/monolog
。
- 功能 :更新项目依赖包到最新版本。会重新读取
-
composer require
- 功能 :向项目添加新依赖。会自动更新
composer.json
和composer.lock
文件,并下载安装新依赖。 - 示例 :要添加
guzzlehttp/guzzle
库到项目,执行composer require guzzlehttp/guzzle
;若需指定版本,如^7.0
,则执行composer require guzzlehttp/guzzle:^7.0
。
- 功能 :向项目添加新依赖。会自动更新
-
composer remove
- 功能 :从项目移除指定依赖。会自动更新
composer.json
和composer.lock
文件,并删除对应依赖包。 - 示例 :若要移除
monolog/monolog
依赖,执行composer remove monolog/monolog
。
- 功能 :从项目移除指定依赖。会自动更新
全局配置与工具管理
-
composer global require
- 功能:全局安装 Composer 包,可在任何目录使用该包提供的命令。
- 示例 :全局安装 Laravel 安装器,执行
composer global require laravel/installer
。
-
composer global remove
- 功能:全局移除已安装的 Composer 包。
- 示例 :若要移除全局安装的 Laravel 安装器,执行
composer global remove laravel/installer
。
-
composer config
- 功能:管理 Composer 的配置信息,如设置镜像源、查看配置等。
- 示例 :查看全局配置,执行
composer config -g --list
;设置全局镜像源为阿里云,执行composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
。
其他常用命令
-
composer init
- 功能 :交互式创建
composer.json
文件,会提示输入项目名称、描述、依赖等信息。 - 示例 :在新的 PHP 项目目录执行
composer init
,按提示完成项目初始化。
- 功能 :交互式创建
-
composer validate
- 功能 :验证
composer.json
文件的语法和格式是否正确。 - 示例 :在修改
composer.json
文件后,执行composer validate
检查是否存在错误。
- 功能 :验证
-
composer show
- 功能:显示项目已安装的依赖包信息,可添加参数筛选。
- 示例 :查看所有已安装依赖包,执行
composer show
;查看monolog/monolog
详细信息,执行composer show monolog/monolog
。