如何在 AlmaLinux 8 上安装和使用 PHP Composer
在此页
- 先决条件
- 安装所需的包
- 下载 Composer 安装脚本
- 验证安装脚本
- 在 Alma Linux 8 上安装 Composer
- 与 Composer 合作
- 结论
Composer 是 PHP 的依赖管理器,允许您下载和安装项目所需的所有 PHP 包。它是一个命令行工具,可以从 packagist.org 存储库为您的项目安装所有库和依赖项。它用于现代 PHP 框架,例如 Laravel、Symfony、Drupal 和 Magento 2。
在本文中,我们将向您展示如何在 Alma Linux 8 上安装和使用 Composer。
先决条件
- 一台运行 Alma Linux 8 的服务器。
- 在您的服务器上配置了根密码。
安装所需的包
在安装 Composer 之前,您需要安装安装 Composer 所需的 PHP 依赖项。您可以通过运行以下命令来安装所有这些:
dnf install php-cli php-json php-zip wget unzip -y
安装所有软件包后,您可以继续下一步。
下载 Composer 安装脚本
安装 Composer 最简单的方法是从安装程序脚本安装它。您可以使用以下命令下载它:
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
这会将 composer-setup.php 文件下载到您当前的工作目录。
验证安装脚本
下载安装程序脚本后,您需要验证它是否已损坏。您可以使用以下命令验证它:
HASH="$(wget -q -O - https://composer.github.io/installer.sig)"
php -r "if (hash_file('SHA384', 'composer-setup.php') === '$HASH') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
如果一切正常,您将获得以下输出:
Installer verified
在 Alma Linux 8 上安装 Composer
最后,使用以下命令将 Composer 安装到 /usr/loca/bin 目录:
php composer-setup.php --install-dir=/usr/local/bin --filename=composer
输出:
All settings correct for using Composer
Downloading...
Composer (version 2.2.4) successfully installed to: /usr/local/bin/composer
Use it: php /usr/local/bin/composer
您现在可以使用以下命令验证安装:
composer -V
您应该看到以下输出:
Composer version 2.2.4 2022-01-08 12:30:42
与作曲家一起工作
在本节中,我们将向您展示如何在 PHP 项目中使用 Composer。
首先,使用以下命令创建一个项目:
mkdir project
接下来,导航到项目目录并使用以下命令安装碳包:
cd project
composer require nesbot/carbon
输出:
- Downloading symfony/translation-contracts (v2.5.0)
- Downloading symfony/polyfill-php80 (v1.24.0)
- Downloading symfony/polyfill-mbstring (v1.24.0)
- Downloading symfony/deprecation-contracts (v2.5.0)
- Downloading symfony/translation (v5.4.2)
- Downloading nesbot/carbon (2.55.2)
- Installing symfony/translation-contracts (v2.5.0): Extracting archive
- Installing symfony/polyfill-php80 (v1.24.0): Extracting archive
- Installing symfony/polyfill-mbstring (v1.24.0): Extracting archive
- Installing symfony/deprecation-contracts (v2.5.0): Extracting archive
- Installing symfony/translation (v5.4.2): Extracting archive
- Installing nesbot/carbon (2.55.2): Extracting archive
3 package suggestions were added by new dependencies, use `composer suggest` to see details.
Generating autoload files
6 packages you are using are looking for funding.
Use the `composer fund` command to find out more!
这将创建一个 composer.json 文件并将带有所有依赖项的 carbon 安装到项目目录中。
您可以使用以下命令列出所有文件:
ls -l
您将获得以下输出:
-rw-r--r-- 1 root root 60 Jan 9 06:01 composer.json
-rw-r--r-- 1 root root 18538 Jan 9 06:01 composer.lock
drwxr-xr-x 6 root root 82 Jan 9 06:01 vendor
接下来,创建一个 myapp.php 文件并添加以下代码:
nano myapp.php
添加以下代码:
<?php
require __DIR__ . '/vendor/autoload.php';
use Carbon\Carbon;
printf("Now: %s", Carbon::now());
保存并关闭文件,然后使用以下命令运行您的应用程序:
php myapp.php
您将获得以下输出:
Now: 2022-01-09 06:02:17
结论
在本指南中,我们解释了如何在 Alma Linux 8 上安装 Composer。我们还解释了如何在 PHP 项目中与 Composer 交互。我希望这会帮助您加快 PHP 应用程序的速度