Drupal 是一种内容管理系统 (CMS) 和框架,用作许多网站和应用程序的后端系统。 它为开发人员提供了一个强大的架构来创建复杂的应用程序,同时简化了最终用户的站点构建和内容创作体验。 它被世界各地的组织和个人使用,包括一些最大的公司和政府。
Drupal 具有许多功能,使其成为网站开发的有吸引力的选择,包括:
- 一个灵活且可扩展的框架,允许定制和集成。
- 范围广泛的贡献模块为核心 Drupal 添加了功能,使其适用于几乎任何类型的网站或应用程序。
- 出色的安全功能,定期更新以应对新威胁。
- 即使有大量数据也有良好的性能。
目录
- Drupal 安装要求
- 为什么要安装带有 Composer 的 Drupal 8 或 9?
- 第 1 步 — 安装 Composer
- 第 2 步 — 安装 Drupal 控制台
- 使用 Composer 管理 Drupal 站点
- 概括
Drupal 安装要求
在开始之前,您需要具备以下条件:
- 正在运行的 Web 服务器 Apache、MySQL 和 PHP
- 文本编辑器
- 作曲家
为什么要安装带有 Composer 的 Drupal 8 或 9?
您应该安装带有 Composer 的 Drupal 8 或 9 的原因有几个。
- Composer 是 PHP 的依赖管理器。 这意味着它可以帮助您管理网站运行所需的各种库和依赖项。
- 它可以帮助您使 Drupal 安装保持最新。 当发布新版本的 Drupal 时,您只需运行 Composer update 命令即可更新您的安装。
- 它可以管理贡献的模块和主题。 贡献的模块和主题是不属于 Drupal 核心的模块和主题。
- 帮助管理多个 Drupal 站点。 如果您需要在单个服务器上运行多个 Drupal 站点,这将很有用。
如果这些好处对您的用例有意义,让我们先开始安装 Composer。
第 1 步 — 安装 Composer
为了通过 Composer 安装 Drupal 8 及其所有依赖项,我们需要首先在我们的系统上全局安装 Composer。 您可以按照如何在 Ubuntu 18.04 上安装和使用 Composer 的第 1 步了解如何执行此操作。
首先,更新您的本地包索引:
sudo apt update
然后安装 curl 并解压下载和安装 Composer 所需的软件包:
sudo apt install curl unzip
成功完成后,使用 curl 将最新的稳定版 Composer 下载到您的主目录:
curl -sS https://getcomposer.org/installer -o composer-setup.php
让我们安装PHP,
在撰写本文时,PHP 8.1 已经可用,所以我要继续安装 PHP,
sudo apt-get install php

让我们从作曲家网站下载 sig 文件,
$ HASH=curl -sS https://composer.github.io/installer.sig
让我们使用 echo 命令看一下哈希,
echo $HASH
然后验证安装程序是否将当前版本的 SHA384 签名与 sig 文件中的签名相匹配。
请注意,您应该将此命令中突出显示的链接替换为来自 Composer 下载页面的链接:
php -r "if (hash_file('SHA384', '/tmp/composer-setup.php') === '$HASH') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
如果您看到 Installer verified ,如上所示,您可以安全地运行安装程序脚本:
sudo php composer-setup.php --install-dir=/usr/local/bin --filename=composer
The output will look something like this:<br>All settings correct for using Composer Downloading… Composer (version 1.7.4) successfully installed to: /usr/local/bin/composer Use it: php /usr/local/bin/composer

我们可以通过检查版本号来确认 Composer 是否已正确安装:
composer --version
如果一切都按预期工作,您应该会看到如下内容:

第 2 步 — 安装 Drupal 控制台
Drupal 控制台是一套工具,可用于从命令行管理 Drupal 网站。 它提供了许多用于与 Drupal 站点交互和管理的有用命令。
在此步骤中,我们将使用 Composer 安装最新稳定版本的 Drupal 控制台。
首先,切换到您的主目录并使用以下命令将 Drupal 控制台项目的最新稳定版本下载到 drupal-console 目录中:
cd ~ && composer create-project drupal/console:~1.0 www/drupal-console --stability=dev --no-interaction

使用 Composer 下载 Drupal Core
一旦安装了 Composer,就可以使用它来下载 Drupal 8 或 9。
要下载 Drupal 8,请运行以下命令:
composer create-project drupal/drupal
要下载 Drupal 9,请运行以下命令:
composer create-project drupal/drupal:^9
系统将提示您选择 Drupal 安装目录。 我们假设您选择目录 /var/www/html/drupal。
系统还会提示您选择要安装的 Drupal 版本。 我们假设您选择最新版本 Drupal 9.0.0。
安装完成后,您将在目录 /var/www/html/drupal 中拥有完整的 Drupal 安装。
通过 Composer 下载特定的 Drupal Core 版本
如果要下载特定的 Drupal 核心版本,可以在运行 Composer create-project 命令时指定版本号。
为了 example要下载 Drupal 8.8.3,您需要运行以下命令:
composer create-project drupal/drupal:8.8.3
要下载 Drupal 9.0.0,您需要运行以下命令:
composer create-project drupal/drupal:9.0.0
系统将提示您选择 Drupal 安装目录。 我们假设您选择目录 /var/www/html/drupal。
安装完成后,您将在目录 /var/www/html/drupal 中拥有完整的 Drupal 安装。
使用 Composer 下载贡献的模块和主题
除了 Drupal 核心之外,还有数以千计的贡献模块和主题,您可以下载并安装在您的 Drupal 站点上。 要下载贡献的模块和主题,您可以使用 Composer require 命令。
为了 example要下载 Views 模块,您可以运行以下命令:
composer require drupal/views
要下载 Bootstrap 主题,您需要运行以下命令:
composer require drupal/bootstrap
系统将提示您为模块或主题选择一个目录。 我们假设您为模块选择目录 /var/www/html/drupal/modules,为主题选择 /var/www/html/drupal/themes。
安装完成后,您将在适当的目录中安装 Views 模块或 Bootstrap 主题。
下载特定版本的贡献模块或主题
如果你想下载特定版本的贡献模块或主题,你可以在运行 Composer require 命令时指定版本号。 为了 example要下载 Views 模块的 8.x-3.0 版本,您需要运行以下命令:
composer require drupal/views:8.x-3.0
要下载 3.0 版的 Bootstrap 主题,您需要运行以下命令:
composer require drupal/bootstrap:3.0
系统将提示您为模块或主题选择一个目录。 我们假设您为模块选择目录 /var/www/html/drupal/modules,为主题选择 /var/www/html/drupal/themes。 安装完成后,您将在适当的目录中安装 Views 模块或 Bootstrap 主题。
更改包的位置
默认情况下,Composer 将在 /var/www/html/drupal 目录中安装模块和主题。 如果要更改模块或主题目录的位置,可以在运行 Composer require 命令时使用 –path 选项。
为了 example要在 /var/www/html/modules 目录中安装 Views 模块,您需要运行以下命令:
composer require drupal/views --path=/var/www/html/modules
要在 /var/www/html/themes 目录中安装 Bootstrap 主题,您需要运行以下命令:
composer require drupal/bootstrap --path=/var/www/html/themes
系统将提示您为模块或主题选择一个目录。 我们假设您为模块选择目录 /var/www/html/modules,为主题选择 /var/www/html/themes。 安装完成后,您将在适当的目录中安装 Views 模块或 Bootstrap 主题。
使用 Composer 管理 Drupal 站点
一旦您安装了带有 Composer 的 Drupal 8 或 9,您就可以使用 Composer 来管理您的 Drupal 站点。 为了 example,您可以使用 Composer 使您的 Drupal 安装保持最新。 当发布新版本的 Drupal 时,您只需运行 Composer update 命令即可更新您的安装。
composer outdated "drupal/*"
这将列出所有可用的 drupal 版本。
composer update "drupal/core-*" --with-all-dependencies
使用 composer 将 Drupal 更新到最新版本。 您还可以使用 Composer 来管理贡献的模块和主题。 贡献的模块和主题是不属于 Drupal 核心的模块和主题。
概括
在本文中,我们向您展示了如何使用 Composer 安装 Drupal 8 或 9。 我们还向您展示了如何使用 Composer 来管理您的 Drupal 站点。