ingenerator / config
此包已被废弃,不再维护。未建议替代包。
为 kohana 配置系统提供有用的扩展,包括从 JSON 加载部署配置
v1.1.0
2021-09-07 14:15 UTC
Requires
- php: ^7.4 || ~8.0.0
- ingenerator/kohana-core: ^4.7
Requires (Dev)
- ingenerator/koharness: dev-master
- phpspec/phpspec: ^6.2
- phpspec/prophecy: ^1.1
README
Config 是一组小类,它为 kohana 配置系统添加了有用的功能。它包括 JSON 配置读取器和配置初始化器,后者封装了加载所有配置文件的过程,使在构建期间等情况下重新加载配置变得更容易,并减小了引导程序的尺寸。
安装
将 config 添加到您的 composer.json 并运行 composer update
以安装它。
{ "require": { "ingenerator/config": "0.1.*@dev" } }
基本用法
在您的引导程序中
/** * Enable the composer autoloader */ require_once(__DIR__.'/../vendor/autoload.php'); \Ingenerator\Config\ConfigInitialiser::initialise(Kohana::$config);
要覆盖源代码控制配置(例如,为了允许在不同环境中使用不同的数据库或服务凭据),只需将包含额外配置的 JSON 文件放入 APPPATH.'/config/deployment_config_overrides.json'。
您还可以通过在 APPPATH.'/config/user_config_overrides.json' 放置第二个 JSON 来提供简单的用户可覆盖的配置。
测试和开发
config 拥有一套完整的 PhpSpec 规范。您需要使用骨架 Kohana 应用程序来运行它们,您可以使用 koharness 创建一个。
只有当它们附有良好结构的规范时,才会接受贡献。使用 composer 安装应提供您完成项目所需的一切。
许可证
config 由 inGenerator Ltd 版权所有,并按照 BSD 许可证发布。