druidfi/omen

0.9.0 2024-06-25 05:42 UTC

This package is auto-updated.

Last update: 2024-08-25 06:09:35 UTC


README

Tests

Drupal 环境检测器。检测与环境相关的配置并为您设置。帮助将站点从一个环境移动到另一个环境。还旨在一般化您的环境配置。

还可以按环境类型设置配置。例如,用于开发或生产。但在您的项目中仍然可以覆盖一切。

您只需关注您项目的特定配置。

如何使用

在 composer.json 中需要 omen

composer require druidfi/omen

然后使用此作为您的 sites/default/settings.php

<?php

// Use druidfi/omen
extract(Druidfi\Omen\Reader::get(get_defined_vars()));

或打印出所有配置(即调试)

<?php

// Print out detected configuration by druidfi/omen
Druidfi\Omen\Reader::show(get_defined_vars());

查看整个示例 此处

已知环境

检测到什么?

  • 设置文件和服务配置的加载
  • 数据库连接
  • 可信主机模式
  • 文件路径(公共、私有、临时)
  • 哈希盐
  • 受环境影响的贡献模块设置

APP_ENV

使用 APP_ENV 可以强制运行配置。例如,您可以在 dev 环境上运行 test 配置。这意味着例如数据库凭证不会更改,但缓存设置会更改。

值: devtestprod(默认:prod

Drupal 配置映射

可以使用 ENV 变量覆盖 Drupal 配置。

✖️ 检测到或需要

环境类型的默认值

有关值的详细信息,请参阅 src/Defaults.php

按环境查看当前默认值

对所有环境都一样

  • $settings['config_exclude_modules'] = ['devel','stage_file_proxy','upgrade_status']
  • $settings['config_sync_directory'] = 'conf/cmi'

待办事项

添加对以下内容的支持

  • 检测可用的 Solr、Redis 和 Varnish 配置
  • 其他开发工具和托管环境
  • 一些贡献模块的默认值

“Omen”这个名字的由来是什么?

德鲁伊会解读海洋的波浪或阅读云朵,以预测普通或重要的征兆。所以“解读云朵”基本上就是 druidfi/omen 所做的。也是您本地的云朵。

其他信息

您可以在 Packagist 上找到此项目: https://packagist.org.cn/packages/druidfi/omen