amazeeio/drupal-integrations

此包已被废弃,不再维护。作者建议使用amazeeio/drupal_integrations包。

将此项目添加到任何基于drupal/core-composer-scaffold的Drupal 9+发行版中,以使其能够在Lagoon上使用。

安装次数 2,000

依赖项: 0

建议者: 0

安全性: 0

星标: 1

关注者: 5

分支: 4

开放问题: 15

类型:drupal-drush


README

将此项目添加到任何基于drupal/core-composer-scaffold的Drupal发行版中,以使其能够在Lagoon上使用。

此项目启用以下Lagoon集成

  • 注入Drupal站点的Lagoon数据库凭证
  • 演示如何在非生产Lagoon环境中开启twig调试
  • 设置路径到
    • 配置导入/导出目录
    • 私有文件
    • 临时文件
    • Twig缓存文件
  • 为Drupal建立安全的随机哈希盐
  • 防止用户使用Drush更新Drupal核心
  • 配置受信任的主机模式,以避免适用于Lagoon的警告
  • 忽略大型缓存目录(例如节点模块和bower组件)
  • 安装Lagoon通配符drush别名文件
  • Lagoon的Drush命令

启用此项目

此项目必须在顶级composer.json文件中启用,否则它将被忽略,不会执行任何功能。

{
    ...
    "require": {
        "amazeeio/drupal_integrations"
    },
    ...
    "extra": {
        "drupal-scaffold": {
            "allowed-packages": [
                "amazeeio/drupal_integrations"
            ]
        }
    }
}

Lagoon的Drush命令

   lagoon:aliases (la)                  Get all remote aliases from lagoon API.
   lagoon:jwt (jwt)                     Generate a JWT token for the lagoon API.
   lagoon:post-rollout-tasks            Run post-rollout tasks.
   lagoon:pre-rollout-tasks             Run pre-rollout tasks.

测试

测试将在assets和src目录中的所有文件上运行PHPCS。

composer install
composer test

全局Drush命令

安装此模块需要Drupal站点composer.json文件中的installer-paths包含"drush/Commands/contrib/{$name}": ["type:drupal-drush"]。

    "extra": {
        "installer-paths": {
            "drush/Commands/contrib/{$name}": ["type:drupal-drush"]
        }
    }

鸣谢

向来自PantheonGreg Anderson表示衷心的感谢,他付出了巨大的努力来改善drupal的composer集成,使我们能够通过composer项目管理平台设置。