要在 Debian 11 上安装 PHP Composer,您需要 Linux shell 和 root 访问权限。如果您使用 Linux 作为主要操作系统,或者您已经安装了在 Debian 主机中运行的 VirtualBox,那么您已经完成了这一步。
步骤 1. 更新系统
通过按 Ctrl+Alt+T 或从应用程序菜单中搜索终端打开您的终端。当它打开时,依次运行这些命令以更新系统包存储库缓存。
sudo apt-get update
sudo apt-get upgrade
更新完成后,我们将安装 PHP 和一些额外的 PHP 模块。
我们将安装一些额外的 PHP 模块以使 Composer 能够正常工作。如果您已经在系统上安装了所有必需的模块,则可以跳过此步骤。
sudo apt install php -y
sudo apt install curl git unzip wget php-common php-zip php-cli php-xml php-gd php-mysql php-bcmath php-imap php-curl php-intl php-mbstring -y
步骤 2. 安装 PHP Composer
现在您的系统是最新的,让我们安装 PHP Composer。
首先,我们将使用 curl 或 wget 命令行实用程序下载 PHP 脚本。如果需要,您也可以使用 PHP 脚本。
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"'
或者
wget -O composer-setup.php https://getcomposer.org/installer
这些命令为我们下载并编译 composer-setup.php
文件,并将其放在当前目录中。现在我们可以运行这个安装脚本来安装作曲家。有两种安装作曲家的方法:所有用户都可以全局访问或基于 PHP 应用程序。我们将使用 –install-dir 选项来指定安装程序目录。我们将使用 –filename 选项来指定安装程序文件名。
运行以下行以在您的系统上全局安装 Composer。此安装将允许任何用户从终端的任何目录运行 composer 命令。如果你想在本地安装它,你可以跳过这一步。
php composer-setup.php --install-dir=/usr/local/bin --filename=composer
chmod +x /usr/local/bin/composer
上面的命令会将 PHP 可执行文件放在 /usr/bin 目录下,该目录包含在我们的 PATH 环境变量中,这样我们就可以轻松地从任何地方启动它而无需指定其完整路径。通常,这应该是安装 PHP Composer 的首选方式。但是,您可以根据需要指定自定义目录。
要为每个应用程序或每个特定项目安装 PHP Composer,请运行以下命令。这种方法对于共享主机环境很有帮助,或者如果你想对 Composer 进行一些修改或者如果你不想全局安装它。
cd /path/to/the/specific/project/php-application && mkdir -p bin
php composer-setup.php --install-dir=bin --filename=composer
chmod +x bin/composer
请记住将 /path/to/the/specific/project/ 替换为真实/实际的项目目录。
运行两个安装命令之一后,我们将测试我们的 PHP Composer 是否已正确安装。我们将运行带有 -v 标志的 composer 命令来显示一些版本信息。
composer -v
系统将提示您不要继续以 root 身份运行 composer。您可以忽略此警告,键入 Y,然后按 Enter 键以使 PHP Composer 运行。
如果您得到与下面类似的输出,则您已成功在系统上安装 PHP Composer。您应该看到版本号或错误消息,具体取决于它是否有效。
步骤 3. 更新 PHP Compose
一段时间后,您可能希望将 PHP composer 升级到最新版本。 PHP Compose 有一个方便的功能是自我更新,您可以通过 composer self-update 命令访问它。
composer self-update
如果您已经拥有最新版本的 PHP composer,您将收到以下消息。
否则,如果您的系统仍然需要更新。您将收到一条消息,指示最新版本并询问您是否要继续进行更新。
步骤 4. 测试 PHP Composer 安装
现在我们的系统上已经有了最新版本的 Composer,让我们通过创建一个简单的项目来测试它。
我们将创建一个示例项目目录并移动到新创建的项目目录中。
mkdir example-project && cd example-project
现在,从 Packagist.org(Composers 默认公共存储库)中找到您想要使用的包。我们将在示例项目中使用 sebastian/comparator。
composer require sebastian/comparator
PHP Composer 在我们的示例项目目录中识别、下载和安装 sebastian/comparator 包及其所有依赖项。
如上图所示,PHP composer 会自动将您的项目条目添加到示例项目目录中名为 composer.json 的文件中,并更新其元数据。
它还将添加一个名为 vendor 的新文件夹,其中包含从 Packagist.org 下载的包。
在项目目录中,您可以使用 ls 命令列出所有文件。
ls
您应该看到列出了这些文件:composer.json、vendor 和 composer.lock。
- composer.json – 这是包含我们所有项目元数据的文件。
- vendor – 包含从 Packagist.org 下载的包及其依赖项。
- composer.lock – 此文件包含所有包的版本,以便我们可以将项目锁定到这些版本。
示例输出:
结论
在本文中,您学习了如何在 Debian 11 系统上安装 PHP Composer。您还学习了如何更新 PHP Compose。如果您有任何问题或建议,请在下方发表评论。