amazeeio/drupal_integrations

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

安装次数: 308,635

依赖项: 1

建议者: 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 wildcard 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.

测试

测试将在assetssrc目录中的所有文件上运行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"]
        }
    }

致谢

衷心感谢来自Greg AndersonPantheon,他不懈的努力改进了Drupal的composer集成,使我们能够通过composer项目管理平台设置。