webcoast/typo3-context-config-loader

用于加载特定上下文配置的简单易用的配置加载器

v2.0.0 2023-09-11 10:31 UTC

This package is auto-updated.

Last update: 2024-09-11 12:52:02 UTC


README

一个加载器,可轻松在 typo3conf/AdditionalConfiguration.php 中包含特定上下文的附加配置文件。

此加载器可以

  • 从当前根目录和子上下文加载附加配置
  • 加载包含凭证的本地配置文件
  • 加载具有非标准设置的默认配置(每次写入时将从中删除 LocalConfiguration.php 中的设置)
  • .my.cnf 文件中读取数据库凭证。

安装

通过 composer 需要

composer req webcoast/typo3-config-loader

用法

将此放入您的 typo3conf/AdditionalConfiguration.php

(new \WEBcoast\Typo3ConfigLoader\Loader())->load();

这将自动包含具有标准设置的配置(见下文)。

要调整行为,请在加载器实例上调用相应的设置函数,例如

(new \WEBcoast\Typo3ConfigLoader\Loader())
    ->setIncludeDefaultConfiguration(true)
    ->setUseFolderPerContext(true)
    ->setIncludeMyCnf(true)
    ->setConfigFileSuffix('AdditionalConfiguration')
    ->load();

此加载器不解析不同的配置格式,如 PHP、XML 或 YAML。它只是 require 不同上下文的 PHP 文件。唯一实际解析的文件是启用了的 .my.cnf 文件。这给了您在那些 PHP 文件中做任何想做的自由。

包含顺序

  1. Default.php(如果启用)
  2. .my.cnf(如果启用;如果启用了继承,则首先应用父上下文)
  3. 特定上下文的 PHP 文件(如果启用了继承,则首先应用父上下文)
  4. 本地特定上下文的 PHP 文件(如果启用;如果启用了继承,则首先应用父上下文)

设置

许可协议

查看 许可文件

贡献

打开一个问题或分支,并提供一个拉取请求。