drupal-operations / drupal-settings
- 2.x-dev
- 2.1.0
- 2.1.0-beta4
- 2.1.0-beta3
- 2.1.0-beta2
- 2.1.0-beta1
- 2.0.0-beta15
- 2.0.0-beta14
- 2.0.0-beta13
- 2.0.0-beta12
- 2.0.0-beta11
- 2.0.0-beta10
- 2.0.0-beta9
- 2.0.0-beta8
- 2.0.0-beta7
- 2.0.0-beta6
- 2.0.0-beta5
- 2.0.0-beta4
- 2.0.0-beta3
- 2.0.0-beta2
- 2.0.0-beta1
- 1.x-dev
- 1.10.0-alpha11
- 1.10.0-alpha10
- 1.10.0-alpha9
- dev-feature/oop
- dev-feature/pantheon-settings
- dev-feature/scripts
- dev-feature/tasks
- dev-feature/composer-project-bins
This package is auto-updated.
Last update: 2024-09-11 16:19:39 UTC
README
这是一个PHP包,是Drupal settings.php的智能包含。
将其添加到您的项目中,通过使用每个托管供应商和环境类型的常用默认值来简化您的settings.php文件。
它使事情变得简单。例如,当使用Lando时,您不必设置数据库设置或DRUSH_OPTIONS_URI,并且它将自动启用开发模式。
用法
-
使用composer安装
composer require operations/drupal-settings`
-
将代码片段添加到sites/default/settings.php
if (file_exists(DRUPAL_ROOT . "/../vendor/operations/drupal-settings/Settings/settings.include.php")) { require DRUPAL_ROOT . "/../vendor/operations/drupal-settings/Settings/settings.include.php"; }
-
获利。
要覆盖由settings.include.php
提供的任何默认值,只需将其添加到您的settings.php文件中的代码片段之后。
组件
-
Drupal 设置包含文件 - settings.include.php
从settings.php中包含此文件并删除所有额外设置。有关其功能的完整文档,请参阅文件./Settings/settings.include.php。
-
特定供应商的设置文件 - 当检测到其环境变量时自动包含。
-
Composer 自动加载文件 - autoload.php
此文件尽可能早地包含在您的站点的Autoloader中。
用于设置环境变量,如DRUSH_OPTIONS_URI。
特性
此工具试图尽可能自动化多个托管提供商的配置。
主要功能包括
- 自动检测主机供应商环境并自动包含
settings.VENDOR.php
文件。 - 从主机供应商信息设置
$databases
凭据,或使用MYSQL_USER
样式的变量。 - 全局设置
DRUSH_OPTIONS_URI
,以确保任何对drush的调用都有正确的URL。 - 当检测到生产环境时,将
DRUPAL_ENV
环境变量设置为prod
。(默认为dev
)。 - 包含来自此项目的环境特定
settings.DRUPAL_ENV.php
文件以及如果存在,则从您的站点的源代码中包含sites/default/settings.DRUPAL_ENV.php
。 - 当
DRUPAL_ENV==dev
时,通过包含Drupal的example.settings.local.php
自动启用开发功能。
支持的服务提供商
- Lando
- DDEV
- Platform.sh
- Acquia
- OpenDevShop
我们邀请所有其他系统在此提交合并请求:https://git.drupalcode.org/project/ox/-/tree/1.x/src/composer/Plugin/DrupalSettings/Settings/Vendors
开发
此工具是Drupal Operations / OX项目的一部分。代码在“ox”单体仓库中维护。
有关更多信息,请参阅https://git.drupalcode.org/project/ox。