thinkshout/drupal-integrations

将此项目添加到任何基于 drupal/core-composer-scaffold 的 Drupal 发行版中,以获取一些 TS 可重用代码。

3.0.1 2024-01-18 19:04 UTC

README

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

此项目启用以下有用的功能

  • Behat 测试基础设施(见 assets/behat/README.md)
  • 视觉回归测试基础设施(见 assets/.ci/test/visual-regression/README.md)
  • GitHub 问题模板(见 assets/.github/)
  • config_split(见 assets/config-local)用于本地开发以启用
    • config_suite(自动配置导出)
    • stage_file_proxy(从实时站点实例自动下载图像/文件)
  • 站点设置自定义(见 assets/web/sites/default/)
    • settings.php 自定义
      • pantheon 设置文件兼容性(包含)
      • 如果存在,包含 settings.ts.php 和 settings.local.php
    • settings.ts.php 自定义
      • 使用 phpdotenv 从 robo configure 拉取 PRESSFLOW_SETTINGS 以用于 Drupal 的 "hash_salt"
      • 如果不在 Pantheon 上,则启用 "local" config_split 设置
      • 在 Pantheon 站点实例上强制使用 https
      • 如果存在,包含 "settings.dev.php" 文件
    • services.dev.yml
      • 启用 twig 的调试助手
        • 自动重新编译更改,无需清除缓存
        • 在 HTML 注释中包含模板提示
        • 启用缓存,设置 twig 文件调试的第一步。

启用此项目

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

将下面的 "repositories" 和 "extra" 条目添加到 composer.json 中,然后运行 composer require thinkshout/drupal-integrations ^1.0@alpha。 (您将自动获得 "require" 条目。)

{
    ...
    "require": {
        "thinkshout/drupal-integrations": "^1.0@alpha"
    },
    ...
    "extra": {
        "drupal-scaffold": {
            "allowed-packages": [
                "thinkshout/drupal-integrations"
            ]
        }
    }
}