druidfi / omen
0.9.0
2024-06-25 05:42 UTC
Requires
- php: ^8.0
- ext-json: *
- drupal/core-recommended: ^10.0 || ^11.0
Requires (Dev)
- friendsofphp/php-cs-fixer: ^2.17 || ^3.15
- phpunit/phpunit: ^9.6 <10
README
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
配置。这意味着例如数据库凭证不会更改,但缓存设置会更改。
值: dev
、test
或 prod
(默认: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