webcoast / typo3-context-config-loader
用于加载特定上下文配置的简单易用的配置加载器
v2.0.0
2023-09-11 10:31 UTC
Requires
- php: ^8.1
- typo3/cms-core: ^12.4
Requires (Dev)
- phpunit/phpunit: ^9.5
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 文件中做任何想做的自由。
包含顺序
Default.php
(如果启用).my.cnf
(如果启用;如果启用了继承,则首先应用父上下文)- 特定上下文的 PHP 文件(如果启用了继承,则首先应用父上下文)
- 本地特定上下文的 PHP 文件(如果启用;如果启用了继承,则首先应用父上下文)
设置
许可协议
查看 许可文件。
贡献
打开一个问题或分支,并提供一个拉取请求。