Composer是最流行的 PHP 包管理程序,它提供了一种标准形式来管理 PHP 应用程序的依赖关系以及您的项目所依赖的所需库,并且它将轻松地为您管理(安装/更新)它们。
Composer是一个命令行程序,它为packagist.org上提供的应用程序安装依赖项和库,packagist.org 是其由可用包组成的主存储库。
当开发人员需要管理和合并 PHP 项目的包时,Composer是一个非常有用的工具。它可以加快时间,建议解决大多数 Web 项目中的任何关键问题。
在本教程中,我们将向您展示如何在CentOS 8 Linux 上安装Composer。
要求
- 具有 shell 访问权限的 root 帐户或 sudo 特权帐户。
- PHP 5.3.2+具有所需的扩展和设置。
在 CentOS 8 上安装 Composer
要安装Composer ,您必须使用以下dnf 命令在系统上安装PHP以及所需的 PHP 扩展。
# dnf 安装 php php-cli php-zip php-json
![](https://www.alaica.com/wp-content/uploads/linux-732.png)
现在使用安装程序安装Composer,您可以将其作为项目的一部分在本地执行,也可以作为系统范围的可执行文件全局执行。
本地安装 Composer
要在当前目录本地安装Composer,请在终端中执行以下脚本。
# php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');" # php -r "if (hash_file('sha384', 'composer-setup.php') === 'c5b9b6d368201a9db6f74e2611495f369991b72d9c8cbd3ffbc63edff210eb73d46ffbfce88669ad33695ef77dc76976') { echo '安装程序已验证'; } else { echo '安装程序损坏'; unlink('composer-setup .php'); } echo PHP_EOL;" # php 作曲家-setup.php # php -r "unlink('composer-setup.php');"
![](https://www.alaica.com/wp-content/uploads/linux-733.png)
上面的安装程序将检查一些php.ini
设置,并在设置错误时提醒您。composer.phar
然后安装程序将在当前工作目录中下载最新版本。
上面的 4 行将按顺序:
- 将安装程序下载到当前目录。
- 验证安装程序签名 (SHA-384)。
- 运行安装程序。
- 删除安装程序。
最后,运行php composer.phar
以运行Composer。
# php 作曲家.phar
![](https://www.alaica.com/wp-content/uploads/linux-734.png)
全局安装 Composer
要在系统范围内全局安装和访问Composer ,您需要将Composer PHAR放置在您的系统 PATH 中,以便您可以在不使用 PHP 解释器的情况下执行它。
要为所有用户全局安装Composer,请使用以下命令运行安装程序。
# php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');" # php -r "if (hash_file('sha384', 'composer-setup.php') === 'c5b9b6d368201a9db6f74e2611495f369991b72d9c8cbd3ffbc63edff210eb73d46ffbfce88669ad33695ef77dc76976') { echo '安装程序已验证'; } else { echo '安装程序损坏'; unlink('composer-setup .php'); } echo PHP_EOL;" # php 作曲家-setup.php # php -r "unlink('composer-setup.php');" # mvcomposer.phar /usr/local/bin/composer # chmod +x /usr/local/bin/composer # 作曲家-V
![](https://www.alaica.com/wp-content/uploads/linux-735.png)
现在您已经在CentOS 8系统上成功安装了Composer。要了解有关PHP Composer以及如何在项目中使用它的更多信息,请访问官方文档。