shiyan / drupal-pantheon-lando-template
Drupal 8 + Pantheon + Lando 的简单 composer 项目模板。
dev-master
2019-01-10 00:03 UTC
Requires
- php: ^7.1
- composer/installers: ^1.2
- cweagans/composer-patches: ^1.6.5
- drupal-composer/drupal-scaffold: ^2.5
- drupal/console: ^1.0.2
- drupal/core: ^8.6.0
- drush/drush: ^9.5.0
- webflo/drupal-core-strict: ^8
Requires (Dev)
- drupal/coder: ^8.2.12
- overtrue/phplint: ^0.2.4
- phpunit/phpunit: ^4.8.35 || ^6.5
Conflicts
This package is auto-updated.
Last update: 2024-09-11 00:52:12 UTC
README
提供以下入门套件:
本模板基于以下 3 个模板:
- https://github.com/drupal-composer/drupal-project
- https://github.com/pantheon-systems/example-drops-8-composer
- https://github.com/lando/lando-pantheon-ci-workflow-example
先决条件
- 安装 Git
- 安装 Lando
- 安装 Composer
- 安装 Terminus
- 在 Pantheon 上注册,添加 SSH 公钥,并创建机器令牌。
- 选择一个便于机器识别的站点名称。它应该是全部小写,并且用短横线代替空格。
使用方法
逐个运行以下命令。
在终端会话中设置可重复使用的变量。用你的值替换这些值。
export SITE_NAME="my-project"
export SITE_LABEL="My New Shiny Project"
export MACHINE_TOKEN="my_pantheon_machine_token"
terminus auth:login --machine-token=$MACHINE_TOKEN
terminus site:create $SITE_NAME "$SITE_LABEL" empty
最后一个命令可能会抱怨站点名称已被占用。在这种情况下,用另一个名称替换 $SITE_NAME
,然后在成功后重新导出 SITE_NAME
变量,并使用新的值。
composer create-project --remove-vcs shiyan/drupal-pantheon-lando-template:dev-master $SITE_NAME
cd $SITE_NAME
lando init --recipe=pantheon --pantheon-auth=$MACHINE_TOKEN --pantheon-site=$SITE_NAME
git init
git add --all
git commit --message="Started project."
在本地启动项目。
lando start
lando terminus auth:login --machine-token=$MACHINE_TOKEN
lando drush site:install --yes
然后将其部署到 Pantheon。
lando deploy-code
lando push --code=none --database=dev --files=dev
terminus drush $SITE_NAME.dev -- cache:rebuild