yiiplus/yii2-kvstore
Composer 安装命令:
composer require yiiplus/yii2-kvstore
包简介
kvstore 是以 key->value 数据结构进行存储
README 文档
README
在YiiPlus中提供了kvstore存储的方式来对数据量大的情况下进行优化。kvstore 是以 key->value 数据结构进行存储.
1.安装
安装此扩展的首选方法是通过 composer.
执行命令
php composer.phar require --prefer-dist yiiplus/yii2-kvstore "^2.0.0"
或添加配置到项目目录下的composer.json
"require": {
...
"yiiplus/yii2-kvstore": "^2.0.0",
...
}
2.配置
'modules' => [ 'kvstore' => [ 'class' => 'yiiplus\kvstore\Module', 'sourceLanguage' => 'en' ], ... ], ... 'components' => [ 'i18n' => [ 'translations' => [ '*' => [ 'class' => 'yii\i18n\PhpMessageSource' ], ], ], 'kvstore' => [ 'class' => 'yiiplus\kvstore\Kvstore' ], ... ]
3.创建数据
./yii migrate --migrationPath=@yiiplus/kvstore/migrations
4.使用
快速使用
$kvstore = Yii::$app->kvstore; $value = $kvstore->get('group.key'); $value = $kvstore->get('key', 'group'); $kvstore->set('group.key', 'value'); $kvstore->set('group.key', 'value'); $kvstore->set('key', 'value', 'group');
自定义MVC模型
// Model class Site extends Model { public $siteName, $siteDescription; public function rules() { return [ [['siteName', 'siteDescription'], 'string'], ]; } public function fields() { return ['siteName', 'siteDescription']; } public function attributes() { return ['siteName', 'siteDescription']; } } //Controller function actions(){ return [ .... 'site-kvstore' => [ 'class' => 'yiiplus\kvstore\actions\KvstoreAction', 'modelClass' => 'app\models\Site', //'group' => 'site', //'scenario' => 'kvstore', 'viewName' => 'site-kvstore' ], .... ]; } // Views <?php $form = ActiveForm::begin(['id' => 'site-kvstore-form']); ?> <?php echo $form->field($model, 'siteName'); ?> <?php echo $form->field($model, 'siteDescription'); ?> <div class="form-group"> <?php echo Html::submitButton(Module::t('保存'), ['class' => 'btn btn-primary']); ?> </div> <?php ActiveForm::end(); ?>
yiiplus/yii2-kvstore 适用场景与选型建议
yiiplus/yii2-kvstore 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 1 次下载、GitHub Stars 达 3, 最近一次更新时间为 2019 年 09 月 27 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「config」 「Settings」 「yii」 「KVStore」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 yiiplus/yii2-kvstore 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 yiiplus/yii2-kvstore 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 yiiplus/yii2-kvstore 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
Persistent settings package for Laravel framework.
Yii2 LightBox image galary widget uses Lightbox v2.10.0 by Lokesh Dhakar
A Zend Framework module to quickly and easily set PHP settings.
Settings Card for Laravel Nova.
Priveate for SkeekS CMS
Extends basic Wordpress features.
统计信息
- 总下载量: 1
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 3
- 点击次数: 5
- 依赖项目数: 2
- 推荐数: 0
其他信息
- 授权协议: BSD-3-Clause
- 更新时间: 2019-09-27