Composer是一款PHP的依赖管理工具,用于安装项目所需要的PHP组件,以及管理和更新这些组件。下面以一台Ubuntu 20.04云服务器为例,介绍安装和使用Composer的方法。
首先添加第三方PHP软件库ondrej/php。
# sudo add-apt-repository -y ppa:ondrej/php
安装PHP及必要组件。
# sudo apt update
# sudo apt install -y -q php8.0-{cli,mysql,gd,common,curl}
# sudo apt install -y -q unzip
以上命令安装了PHP命令行,MySQL驱动、gd库、common组件、curl组件,同时安装unzip组件用于解压。
安装Composer到/usr/local/bin目录下。
# sudo curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer
检查Composer是否安装成功。
$ composer
______
/ ____/___ ____ ___ ____ ____ ________ _____
/ / / __ \/ __ `__ \/ __ \/ __ \/ ___/ _ \/ ___/
/ /___/ /_/ / / / / / / /_/ / /_/ (__ ) __/ /
\____/\____/_/ /_/ /_/ .___/\____/____/\___/_/
/_/
Composer version 2.1.3 2021-06-09 16:31:20
安装PHP组件,使用composer require命令。以monolog组件为例,执行成功后会安装到vendor目录下。
$ composer require monolog/monolog
删除PHP组件,使用composer remove命令。
$ composer remove monolog/monolog
Composer使用两个文件记录依赖和组件,composer.json文件记录用户定义的组件,包含了组件名称和版本号,而composer.lock文件记录每次下载的组件包。
Composer拥有自我更新能力,可以随时执行以下命令更新Composer到最新版本。
# sudo composer self-update
如果要更新某个目录下的全部PHP组件,执行以下命令即可。
$ composer update
Composer是一款功能强大的PHP依赖管理工具,与packagist软件库配套使用,我们可以方便的整合第三方组件到项目中。