beta/bitrix-option-holder
最新稳定版本:1.0.0
Composer 安装命令:
composer require beta/bitrix-option-holder
包简介
Simple kv manager for bitrix
README 文档
README
use Bx\OptionHolder\ConfigurationOptionHolder; use Bx\OptionHolder\BitrixOptionHolder; use Bx\OptionHolder\ComplexOptionHolder; use Bx\OptionHolder\ArrayOptionHolder; use Bx\OptionHolder\CachedOptionHolder; use Psr\SimpleCache\CacheInterface; $settingsHolder = new ConfigurationOptionHolder('settings'); // read/write bitrix settings (default .setting.php) $optionHolder = new BitrixOptionHolder('main'); // work with Bitrix\Main\Config\Option class $arrayHolder = new ArrayOptionHolder('custom'); $externalHolder = new SomeProtectedExternalVault(); /** * @var CacheInterface $cache */ $cache = new SomeSimpleCacheImplementation(); $cachedExternalHolder = new CachedOptionHolder($externalHolder, $cache, 3600); $complexHolder = new ComplexOptionHolder($optionHolder, 'main'); $complexHolder->addHolderOption($settingsHolder, 'settings'); $complexHolder->addHolderOption($arrayHolder, 'custom', 'firstKey', 'secondKey'); $complexHolder->addHolderOption($cachedExternalHolder, 'main', 'PUBLIC_KEY', 'PRIVATE_KEY'); $complexHolder->addHolderOption($cachedExternalHolder, 'my.module', 'some_key', 'one_more_key', 'last_key'); $complexHolder->setOptionValue('firstKey', 'firstValue', 'custom'); // saved in ArrayHolder $complexHolder->setOptionValue('secondKey', 'secondValue', 'custom'); // saved in ArrayHolder $complexHolder->setOptionValue('thirdKey', 'thirdValue'); // saved in BitrixOptionHolder with main keySpase $complexHolder->setOptionValue('oneMoreKey', 'oneMoreValue', 'custom'); // saved in BitrixOptionHolder with custom keySpase $complexHolder->setOptionValue('someSecret', 'some secret', 'settings'); // saved in .setting.php $complexHolder->setOptionValue('PUBLIC_KEY', '....', 'main'); // saved in SomeProtectedExternalVault $complexHolder->setOptionValue('PUBLIC_KEY_2', '....', 'main'); // saved in BitrixOptionHolder $bitrixConnectionSettings = $complexHolder->getOptionValue('connections', 'settings', []); $flagUseCrontab = $complexHolder->getOptionValue('agents_use_crontab', 'main', 'N'); $privateKey = $complexHolder->getOptionValue('PRIVATE_KEY', 'main'); // get value from SomeProtectedExternalVault with cache in hour
beta/bitrix-option-holder 适用场景与选型建议
beta/bitrix-option-holder 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 66 次下载、GitHub Stars 达 0, 最近一次更新时间为 2022 年 10 月 24 日, 在 PHP 生态内属于活跃度较高的组件。
我们在过去多个企业项目中使用过 beta/bitrix-option-holder 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 beta/bitrix-option-holder 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
统计信息
- 总下载量: 66
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 15
- 依赖项目数: 1
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2022-10-24