Ubuntu 20.04 安装和使用 Composer

Composer 是 PHP 的包管理系统和依赖管理器。 它检查我们的项目要求并安装所有必需的依赖项。 Composer 是一个简单、可靠且非常有用的工具,可帮助开发人员管理包和库并将其集成到基于 PHP 的项目中。

在本教程中,我们将向我们展示 Ubuntu 20.04 服务器上安装和使用 Composer。

先决条件

  • 云平台上的全新 Ubuntu 20.04 服务器
  • 在我们的服务器上配置的 root 密码

第 1 步 – 创建 云服务器

首先,登录到我们的 云服务器。 创建一个新服务器,选择 Ubuntu 20.04 作为至少 2GB RAM 的操作系统。 通过 SSH 连接到我们的云服务器并使用页面顶部突出显示的凭据登录。

登录到 Ubuntu 20.04 服务器后,运行以下命令以使用最新的可用软件包更新基本系统。

apt-get update -y

第 2 步 – 安装 PHP 和其他依赖项

在安装 Composer 之前,我们需要在服务器上安装 PHP 和其他必需的依赖项。

我们可以使用以下命令安装所有这些:

apt-get install php php-cli php-mbstring curl gnupg2 git unzip -y

安装完所有软件包后,我们可以继续下一步。

第 3 步 – 安装 Composer

Composer 提供了一个基于 PHP 的安装脚本来将 Composer 安装到我们的系统中。

首先,使用以下命令下载 Composer 安装脚本:

curl -sS https://getcomposer.org/installer -o composer-setup.php

接下来,我们需要验证下载的脚本是否与 Composer 签名页面上最新安装程序的 SHA-384 哈希匹配。

作曲家哈希页面

为此,请从该页面复制哈希并将其存储在 shell 变量中。

HASH=756890a4488ce9024fc62c56153228907f1545c228516cbf63f885e036d37e9a59d27d63f46af1d4d07ee0f76181c7d3

接下来,运行以下命令来验证下载的脚本:

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

接下来,运行以下脚本以全局安装 Composer:

php composer-setup.php --install-dir=/usr/local/bin --filename=composer

安装完成后,我们应该得到以下输出:

All settings correct for using Composer
Downloading...

Composer (version 2.1.3) successfully installed to: /usr/local/bin/composer
Use it: php /usr/local/bin/composer

我们现在可以使用以下命令检查 Composer 版本:

composer --version

我们应该看到以下输出:

Composer version 2.1.3 2021-06-09 16:31:20

第 4 步 – 如何使用 Composer

此时,Composer 已安装在我们的服务器上。 现在我们将向我们展示如何使用 Composer 创建项目。

首先,为我们的项目创建一个新目录:

mkdir myproject

接下来,将目录更改为 myproject:

cd myproject

接下来,创建一个打印当前时间的基于 PHP 的应用程序。

composer require nesbot/carbon

上面的命令将下载并安装 carbon 以及所有必需的依赖项并创建 composer.json 文件:

Installing dependencies from lock file (including require-dev)
Package operations: 6 installs, 0 updates, 0 removals
  - Downloading symfony/translation-contracts (v2.4.0)
  - Downloading symfony/polyfill-mbstring (v1.23.0)
  - Downloading symfony/translation (v5.3.3)
  - Downloading nesbot/carbon (2.50.0)
  - Installing symfony/translation-contracts (v2.4.0): Extracting archive
  - Installing symfony/polyfill-php80 (v1.23.0): Extracting archive
  - Installing symfony/polyfill-mbstring (v1.23.0): Extracting archive
  - Installing symfony/deprecation-contracts (v2.4.0): Extracting archive
  - Installing symfony/translation (v5.3.3): Extracting archive
  - Installing nesbot/carbon (2.50.0): Extracting archive
3 package suggestions were added by new dependencies, use `composer suggest` to see details.
Generating autoload files

运行以下命令来验证 Composer 创建的所有文件:

ls -l

我们应该看到以下输出:

-rw-r--r-- 1 root root    60 Jul 15 04:52 composer.json
-rw-r--r-- 1 root root 18155 Jul 15 04:52 composer.lock
drwxr-xr-x 6 root root  4096 Jul 15 04:52 vendor

现在,创建一个名为 app.php 的新文件:

nano app.php

添加以下代码:


保存并关闭文件,然后使用以下命令运行 app.php:

php app.php

这将打印系统的当前时间:

Now: 2021-07-15 04:54:37

如果要更新项目,请运行以下命令:

composer update

这将检查已安装包的较新版本,并将它们与 composer.json 中的所有包匹配,然后更新包。

在上述指南中,我们学习了 Ubuntu 20.04 上安装 Composer。 我们还学习了如何使用 Composer 创建基于 PHP 的项目。 从 在我们的专用服务器上开始使用 Composer,有关更多信息,请访问 Composer 官方文档。

© 版权声明
THE END
喜欢就支持一下吧
点赞12 分享
评论 抢沙发

请登录后发表评论