xenomedia / hebe-lite
在 Pantheon 上使用 Composer 安装 drops-8。
Requires
- php: >=7.3
- composer/installers: ^1.9
- cweagans/composer-patches: ^1.7
- drupal/core-composer-scaffold: ^9.1
- drupal/core-recommended: ^9.1
- drush/drush: ^10.3
- vlucas/phpdotenv: ^5.1
- webflo/drupal-finder: ^1.2
Requires (Dev)
Conflicts
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
文件。