xenomedia/hebe-lite

在 Pantheon 上使用 Composer 安装 drops-8。

安装: 44

依赖: 0

建议: 0

安全性: 0

星标: 0

关注者: 2

分支: 124

开放性问题: 2

类型:项目

2.0.1 2021-07-27 16:14 UTC

README

此存储库是从 example-drops-8-composer 分支出来的。

此存储库是 Xenod Media 在 Pantheon 上基于 Composer 的 Drupal 工作流程的起始状态。

安装

首先创建一个新的 Drupal 8 网站;然后,在安装 Drupal 之前,将您的站点设置为 git 模式,并在您的本地机器上执行以下操作

$ composer create-project xenomedia/hebe-lite my-site
$ cd my-site
$ composer prepare-for-pantheon
$ git init
$ git add -A .
$ git commit -m "web and vendor directory from composer install"
$ git remote add origin ssh://ID@ID.drush.in:2222/~/repository.git
$ git push --force origin master
  • --team 标志是可选的,并指向一个 Pantheon 组织。Pantheon 组织通常是网络开发机构或大学。设置此参数会导致新建的站点进入给定的组织。运行 Terminus 命令 terminus org:list 来查看您是成员的组织。可能没有。

重要文件和目录

/web

由于 pantheon.yml 中的配置,Pantheon 将从 /web 子目录中提供站点服务,这促进了基于 Composer 的工作流程。将您的网站放在此子目录中还允许将测试、脚本以及与您的项目相关的其他文件存储在您的存储库中,而不会污染您的网页文档根目录。

/config

移动到 git 根目录的目录之一是 /config。此目录包含 Drupal 的 .yml 配置文件。在更传统的存储库结构中,这些文件将位于 /sites/default/config/。多亏了 settings.php 中的这一行,配置被完全移动到了网页根目录之外。

composer.json

如果您只是在 GitHub 上浏览此存储库,您可能会注意到 Drupal 核心本身的文件并未包含在此存储库中。这是因为 Drupal 核心和 contrib 模块是通过 Composer 安装的,并在 .gitignore 文件中被忽略。通过 composer.json 添加特定的 contrib 模块到项目中,而 composer.lock 跟踪每个模块(或其他依赖项)的确切版本。模块和主题放置在正确的目录中,多亏了 composer.json 中的 "installer-paths" 部分。 composer.json 还包括对 drupal-scaffold 的说明,该说明负责将一些单个文件放置在正确的位置,如 settings.pantheon.php

Behat 测试

为了使 CircleCI 有一些测试可以运行,此存储库包含 Behat 测试的配置。您可以在 /tests/features/ 中添加自己的 .feature 文件。

更新您的站点