kanopi / pantheon-headless-lightning
Drupal Lightning 作为完全解耦应用的后端。
Requires
- acquia/headless_lightning: ^1
- composer/installers: ^1.0.20
- cweagans/composer-patches: ^1.6.4
- drupal-composer/drupal-scaffold: ^2.0.1
- drupal/config_direct_save: ^1.0
- drupal/config_installer: ^1.0
- drupal/console: ^1
- drupal/simple_block: ^1.0@beta
- drush-ops/behat-drush-endpoint: ^8
- pantheon-systems/quicksilver-pushback: ~1
- rvtraveller/qs-composer-installer: ^1.1
- webflo/drupal-core-strict: ^8
- zaporylie/composer-drupal-optimizations: ^1.0
Requires (Dev)
- behat/behat: 3.*
- behat/mink: ^1.7
- behat/mink-extension: ^2.2
- behat/mink-goutte-driver: ^1.2
- drupal/devel: ^1.0
- drupal/drupal-extension: ^3.1
- jcalderonzumba/gastonjs: ^1.0.2
- jcalderonzumba/mink-phantomjs-driver: ^0.3.1
- mikey179/vfsstream: ^1.2
- phpunit/phpunit: ^4.8
- symfony/css-selector: ^2.8
README
这是一个“分叉”版本的 Acquia 的 Headless Lightning,旨在与 Pantheon 的构建工具过程一起安装。
分叉的理由
Headless Lightning 为我们提供了一个带有一些默认设置的简单无头设置,这非常好。
基于 Pantheon 的构建工具为我们提供了一个基于 composer 的开发过程,包括 CI 和 GitHub 托管,这也非常好,使得设置变得非常简单。
此项目只是将这两者结合起来。由于我们知道我们将托管在 Pantheon 上,我们还添加了一些基本的 Docker 安装设置。
我们还调整了 CircleCI 测试,使其也可以在 Docksal 上运行,这样你就可以运行与 CircleCI 上将运行的相同的测试。
提醒一下,如果你在思考为什么某些东西放在那里而不合理,这个存储库中的 Acquia 版本可能还有一些遗留部分。
在 Pantheon 上安装
这假设你已经安装了 构建工具依赖项,并且已经准备好你的 CircleCI 和 GitHub 令牌。
要启动你的新 Pantheon 网站、GitHub 存储库、CircleCI 集成,请运行以下命令:
terminus build:project:create kanopi/pantheon-headless-lightning MY-NEW-PROJECT-NAME
与 Pantheon 一起设置 Docksal
由于这是一个入门级项目,你需要编辑一些内容并将它们提交到为你的项目创建的 GitHub 存储库中。
在 .docksal/docksal.env
中,你需要更新
TERMINUS_SITE
和TERMINUS_ENVIRONMENT
变量以使用 Pantheon 项目特定的值。VIRTUAL_HOST
以使用项目特定的值。
TERMINUS_ENVIRONMENT
将是默认数据库下载位置,最初可能可以留为 'dev'。然而,应该将其更新为被认为是规范的环境。
本地开发
作为在此项目上工作的开发者,你需要将 .docksal/docksal-local.env.example
复制到 .docksal/docksal-local.env
。
在该文件中,你需要放入此项目的 Terminus 机器令牌。机器令牌可以在你的 Pantheon 账户页面 上创建。一旦你有机器令牌,你就可以在 Docksal 中运行针对 Pantheon 的 terminus 命令,这是用于下载数据库的方式。