Yoast SEO 开发者文档

title: "Setup" post_status: publish comment_status: open taxonomy: category: - yoast-developer post_tag: - Environment - Development - Repos


本页描述了我们在 Yoast 设置开发环境的过程。

:::note 本指南假设您使用 Mac OSX 和 PHP 7.4+ 环境。 :::

开始之前

在开始为 Yoast 插件做贡献之前,请确保您已查阅我们的开发工具页面,其中列出了需要使用的各种工具(除非另有说明)。

项目组织建议

通常我们建议创建一个 ~/Projects/Yoast 文件夹来集中管理所有内容。

:::note 请勿在 ~/Documents~/Desktop~/Downloads 目录下创建 Yoast 文件夹,否则在使用 plugin-development-docker 等容器化环境时可能引发错误。 :::

创建该文件夹后,您有两种选择:

:::note 通常更推荐使用符号链接方案,因为单一数据源能降低操作失误的风险。 :::

按环境逐个克隆插件

如果您选择使用 Local 作为开发环境,可以按照以下步骤将插件克隆到 Local 站点的插件目录中。

:::note 这些步骤假设您已经安装了 Local,并在其中设置了用于插件开发的站点。 :::

在 Mac 上

将插件克隆到单一目录并创建符号链接

如果您使用 Local 作为首选开发环境,可以按照以下步骤将插件克隆到独立目录,并创建指向 Local 站点插件目录的符号链接。

在 Mac 上

设置 PHPUnit

在 PhpStorm 中启用 PHPUnit

在 PhpStorm 中完成设置,请遵循以下步骤:

配置 PHPUnit 以配合 WordPress 和插件工作

为确保单元测试能够正常运行,您需要添加以下两个常量:

示例:

WP_DEVELOP_DIR=/Users/<your name>/Projects/WordPress/wordpress-develop/
WP_PLUGIN_DIR=/Users/<your name>/Projects/Yoast

:::caution 请注意 WP_DEVELOP_DIR 末尾的斜杠,而 WP_PLUGIN_DIR 则没有。 :::

:::info 如果您已将 WP_DEVELOP_DIRWP_PLUGIN_DIR 设置为环境变量,可以跳过以下部分。 :::

在 PhpStorm 中配置 PHPUnit:转到 编辑配置... -> PHPUnit,并确保配置与以下截图类似:

运行多站点测试

我们部分插件包含仅在多站点环境下运行的测试。要执行这些测试,请选择您的 PHPUnit 配置,并在设置界面的命令行部分添加值为 1WP_MULTISITE 参数。

安装插件

现在开始安装插件。首先,如果你还没有操作,请在 /plugins/ 文件夹中克隆 wordpress-seo 仓库

然后,在你克隆仓库的目录中运行以下命令:

之后,你可以运行 yarn start 来监听变更并自动构建 JavaScript。

其他插件

我们还提供了其他几个插件。所有公开可访问的代码库都可以在 GitHub 上找到

启用可索引化索引

为测试生成模拟数据

您可以使用 Yoast WP CLI Faker 来生成模拟数据,例如文章、分类和用户。

接下来做什么?

克隆仓库后,你可以在浏览器中访问 basic.wordpress.test 查看开发环境。在 IDE 中打开插件目录,就可以开始开发了!