1. 简介
Composer 是一个针对 PHP 的依赖管理工具,可以帮助我们轻松地管理项目依赖,使用 Composer 可以避免手动下载第三方库,构建本地库以及在文件之间跟踪类。Composer 是 PHP 开发过程中必不可少的一部分,因为它可以减少代码复杂性和提高代码质量。
2. 安装 Composer
2.1 安装环境
首先,在 Linux 上安装 Composer 之前,需要确保已经安装了 PHP 和 Composer 安装所需的其他组件。在这里,我们将使用 Ubuntu 18.04 来演示如何安装 Composer。
2.2 安装 PHP
使用以下命令来安装 PHP 和必须的 PHP 模块:
sudo apt update
sudo apt upgrade
sudo apt install php libapache2-mod-php php-mysql
2.3 下载 Composer 安装程序
下载组合器安装程序的最新版本(1.10.16):
cd ~
curl -sS https://getcomposer.org/installer -o composer-setup.php
2.4 验证 Composer 安装程序
验证 Composer 安装程序是否符合预期:
php composer-setup.php --install-dir=/usr/local/bin --filename=composer
2.5 验证 Composer 安装
输入以下命令来检查 Composer 的安装和版本:
composer --version
输出:
Composer version 1.10.16 2021-02-24 14:57:23
3. 改源
默认情况下,Composer 从 https://packagist.org 等官方源获取包和依赖,但由于国内网络环境存在一些问题,如网络访问不稳定,下载速度慢等,所以我们需要使用国内 Composer 镜像,以便更好地使用 Composer。
3.1 使用阿里云 Composer 镜像
执行以下命令,将 Composer 镜像设置为阿里云 Composer 镜像:
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
3.2 使用清华大学 Composer 镜像
执行以下命令,将 Composer 镜像设置为 清华大学 Composer 镜像:
composer config -g repo.packagist composer https://mirrors.tuna.tsinghua.edu.cn/composer/
3.3 使用华为云 Composer 镜像
执行以下命令,将 Composer 镜像设置为 华为云 Composer 镜像:
composer config -g repo.packagist composer https://mirrors.huaweicloud.com/repository/php/
3.4 使用官方中国镜像
执行以下命令,将 Composer 镜像设置为 官方中国镜像:
composer config -g repo.packagist composer https://packagist.phpcomposer.com
3.5 验证 Composer 镜像设置
使用以下命令,查看 Composer 镜像设置情况:
composer config -gl
输出:
[repositories.packagist.org.type] composer
[repositories.packagist.org.url] https?://packagist.org
[repositories.packagist.org.allow_ssl_downgrade] true
[repositories.packagist.org.ssl.cafile]
[repositories.packagist.org.ssl.capath]
[repositories.packagist.org.ssl.local_cert]
[repositories.packagist.org.ssl.local_pk]
[repositories.packagist.org.ssl.passphrase]
[repositories.packagist.org.ssl.verify_peer] true
[repositories.packagist.org.ssl.verify_peer_name] true
[repositories.packagist.org.ssl.allow_self_signed] false
[repos.packagist.org.type] composer
[repos.packagist.org.url] https://mirrors.aliyun.com/composer/
4. 结论
使用 Composer 可以减轻 PHP 应用程序的依赖关系管理问题。在本篇文章中,我们讨论了如何在 Linux 系统上安装 Composer,以及如何更改 Composer 的默认镜像源。根据您的网络环境,可以选择不同的 Composer 镜像源。通过这些步骤,您将拥有一个稳定和高效的 PHP 开发环境。