额外的 Drupal 工具
站点构建者可以使用哪些工具?
有一些额外的工具可以帮助您更快、更准确并且更轻松地创建站点。
- Drush
- 有关命令行工具的更多信息见下文。
- Git
- 有关版本控制工具的更多信息见下文。
- Composer
- 有关 Composer 的更多信息见下文。
- Devel
- 贡献的 Devel 模块 有助于开发任务,如调试和检查代码,以及生成虚拟内容。
什么是命令行工具?
命令行工具提供了一种替代方法,可以用来在站点上执行各种操作,而无需使用管理界面。许多站点构建者和维护者投入时间安装并学习命令行工具,因为:
- 与在用户界面中操作相比,在命令行中执行管理任务通常更快且不那么繁琐。
- 您可以编写脚本,将与站点相关的命令与服务器上的其他命令结合起来,以自动化更复杂的任务。
- 命令行工具提供了管理界面中不可用的附加功能,例如运行数据库查询。
最流行的工具是 Drush。Drush 是一个命令行界面和脚本工具,可以加快开发人员、站点构建者和 DevOps 团队的常见任务。本指南记录了最新稳定版本 Drush 中许多任务的命令;它不记录旧版本 Drush 的命令,但您可以在 Drush 文档中查阅。
要使用这些工具,您需要具有托管网站环境的命令行终端访问权限,并且您需要先安装 Composer 才能安装 Drush。
要安装 Drush,请首先确保您的项目使用 Composer 来管理依赖关系。有关 Composer 的更多信息见下文。然后使用以下命令:
# 安装 Drush
composer require drush/drush
什么是版本控制系统?
版本控制系统是一种软件,它在存储库中保存文件副本和修订历史,并允许您添加、删除和更新文件。对于网站项目,版本控制软件可以帮助您:
- 在将文件部署到线上站点之前进行本地测试
- 查看、比较并恢复到文件的先前版本
- 在提交更改(更新存储库)之前查看新增、更改或删除的文件
- 合并来自不同团队成员的更改
- 保持本地站点和线上站点之间的文件和配置同步
有许多专有和开源的版本控制系统可供选择;一个流行的选择是 Git,它是一个可以在大多数计算机平台上运行的开源软件。Git 是一个分布式版本控制系统,允许您拥有一个或多个存储库副本,这使您可以将更改提交到一个副本中,然后仅在准备与他人共享时将它们推送到您指定为规范的存储库。规范的 Git 存储库可以托管在您的本地计算机或公司服务器上,但许多软件项目和个人使用 GitLab 或 GitHub 提供的第三方服务来托管他们的 Git 存储库。
Composer 用来做什么?
Composer 是一个管理 PHP 依赖关系的工具,开发人员指定所需的每个外部库的版本,Composer 管理下载和安装这些库的过程。
Composer 可以安装 在本地开发环境或 Web 服务器上,但通常已经包含在 Drupal 开发工具包中。
核心软件是 Composer 的主要用户,因为它使用了几个外部开发的软件库,这些库必须下载并安装才能使核心软件运行。当您安装核心软件时,您需要下载一个包含兼容外部库版本的归档文件,或者在初始下载后运行 Composer 来下载外部库。Drush 命令行工具也是通过 Composer 下载的。
某些贡献模块也会使用外部开发的软件库;例如,一个 Facebook 集成模块可能需要安装 Facebook 的集成库才能工作,而一个地理模块可能会使用地理函数的标准库。要安装具有外部依赖项的模块,您需要运行 Composer。
模块和主题开发人员可以使用哪些工具?
除了上面提到的站点构建工具之外,以下工具对模块和主题开发人员也非常有用。
- Drush
- Drush 是一个命令行工具,可用于生成样板代码并与 Drupal 站点交互。它可以生成例如区块或表单代码,安装模块和主题,清理缓存,以及创建虚拟内容。
- Coder
- Coder 是一个命令行工具,可检查您的模块和主题是否符合编码标准和其他最佳实践。它还可以修复编码标准违规。
- 浏览器调试工具
- Firefox 和 Chrome 等浏览器包含可以查看、编辑、调试和监控 CSS、HTML 和 JavaScript 的工具。您可以通过在窗口区域右键单击并选择“检查”或“检查元素”来打开调试窗格或窗口。
文章来自 Drupal 用户指南。由 Boris Doesborg 和 Jennifer Hodgdon 撰写和编辑,以及 Joe Shindelar(Drupalize.Me)。部分内容改编自 《Git 简介》。