怎样在 Ubuntu 上安装和使用 Composer

介绍

Composer 是一个 PHP 依赖管理工具。 它允许您声明项目依赖的库并为您管理(安装/更新)它们。

先决条件

部署新的 Vultr Ubuntu 20.04 (x64) 云服务器
根据 Ubuntu 最佳实践指南更新服务器

1. 安装支持库

Composer 使用 PHP,最好通过添加来自 Ubuntu 开发人员之一的存储库来确保安装最新的 PHP 二进制文件:

# sudo add-apt-repository -y ppa:ondrej/php

2.安装PHP并解压

添加存储库后,更新apt,安装PHP并解压缩:

# sudo apt update
# sudo apt install -y -q php8.0-{cli,mysql,gd,common,curl}
# sudo apt install -y -q unzip

上面的命令安装 CLI 版本的 PHP, 这 MySQL 驱动程序, 这 GD库,公共组件,以及 卷曲库 用于 PHP。 它还安装解压缩二进制文件,作曲家在下载时使用该文件解压缩软件包。

3.创建非root用户

Composer 不应以 root 用户身份运行。 如果服务器是 Web 服务器,则可能存在 lemp 用户或 www-data 用户,可以运行 Composer 二进制文件。 本文档假设 composer 作为命令行实用程序运行并且没有 Web 服务器。 要创建用户,请运行以下命令:

# sudo useradd -m composer

这将添加一个名为的新用户 composer 并在其中创建一个主目录 /home/composer.

4. 安装作曲家

使用 root 用户或 sudo 命令安装 composer 以便权限允许二进制文件安装在 /usr/local/bin 目录。 安装 composer, 运行以下一行命令:

# sudo curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer

5. 使用 Composer

安装composer后,切换到 composer 用户:

# su - composer

要检查以确保您切换到 composer 用户,请运行 whoami 在提示下确保它返回 composer. 你也可以使用 pwd 以确保您在 /home/composer 目录。

作为作曲家用户(由更改的提示表示)运行:

$ composer

Composer 以有关二进制文件、用法、选项和可用命令的信息进行响应。 这样可以确保安装成功。

   ______
  / ____/___  ____ ___  ____  ____  ________  _____
 / /   / __ / __ `__ / __ / __ / ___/ _ / ___/
/ /___/ /_/ / / / / / / /_/ / /_/ (__  )  __/ /
____/____/_/ /_/ /_/ .___/____/____/___/_/
                    /_/
Composer version 2.1.3 2021-06-09 16:31:20
...

6.作曲基础

添加包

要使用 Composer 添加受管软件包,请使用 composer require 命令后跟包名称。 您可以在以下位置找到可搜索的 Composer 包列表 包装师. 最常见的日志记录包之一是 monolog/monolog. 要包含它,请运行:

$ composer require monolog/monolog

这将下载、解压缩和检索使用 monolog/monolog 包所需的文件。 然后,它将它们放在 vendor/ 子目录结构供使用。

删除包

添加库后,删除包同样容易。 要删除 monolog/monolog 上面添加的包,运行:

$ composer remove monolog/monolog

包括作曲家库

要使用库 composer 下载,在任何 PHP 脚本中,都需要自动加载器:

#!/usr/bin/php
<?php

require_once 'vendor/autoload.php';
...

这会导入任何 Composer 下载和定义的包。

7.作曲家支持文件

Composer 使用两个主要文件来跟踪依赖项和包。 它用 composer.json 跟踪用户定义的所需包,它使用 composer.lock 跟踪下载的每个包。

作曲家.json

里面 composer.json 包和版本要求得到定义。 包名很简单,但是 版本号可以包含各种约束.

8. 更新作曲家

主二进制

Composer 具有自动更新功能,可让您使其保持最新状态。 随时更新主二进制文件:

# sudo composer self-update

依赖关系

如果您需要随时更新软件包,请作为目录中的 composer 用户 composer.json 正在运行:

$ composer update

结论

Composer 是一个强大的 PHP 依赖管理器。 将它与可搜索的 Packagist 存储库相结合,为您提供许多触手可及的资源,以轻松与您的 PHP 程序集成。

进一步阅读

作曲家
PHP
包装师

注:本教程在Vultr VPS上测试通过,如需部署请前往Vultr.com