avinashjoshi / cakephp-mapstore
MapStore - CakePHP 的键值存储
dev-master
2015-12-09 14:15 UTC
Requires
- php: >=5.4.16
- cakephp/cakephp: ~3.0
Requires (Dev)
- cakephp/cakephp-codesniffer: 2.*
- phpunit/phpunit: *
- satooshi/php-coveralls: dev-master
This package is not auto-updated.
Last update: 2024-09-18 16:16:47 UTC
README
MapStore 是 CakePHP 框架的键值存储插件。它受到了其他键值存储项目的启发。
安装
安装 MapStore 最简单和推荐的方式是通过 composer。运行以下命令
composer require avinashjoshi/cakephp-mapstore
之后,您应该在应用程序中编辑 config/bootstrap.php
来加载插件
Plugin::load('MapStore');
加载插件后,您需要使用以下命令迁移插件的表
bin/cake migrations migrate -p MapStore
配置
配置允许指定值是否应该被加密。
- encrypt (必需/可选): 如果您想禁用加密,则设置为 false(默认为
true
)。 - key (必需/可选): 您可以指定一个密钥,由安全类用来加密/解密值。
- salt (必需/可选): 您可以指定一个盐,由安全类用来加密/解密值。
key 和 salt 也可以通过将它们添加到 CakePHP 应用程序配置中的 app.php
来全局设置
<?php return [ 'Security' => [ 'salt' => 'some long & random salt', 'key' => 'some long & random key' ] ];
您可以在 随机密钥生成器 上获取一组好的密钥和盐。
基本用法
<?php use MapStore\Store\MapStore; $store = MapStore::load('store_1'); $store->set('name', 'Avinash Joshi'); $store->get('name'); // Returns 'Avinash Joshi' $store->delete('name'); $store->flush();
更多示例
// Load the databases without database encryption $store_2 = MapStore::load('store_2', ['encrypt' => false]);
支持
如果您需要帮助或有改进此插件的想法,请随时提交 问题。
贡献
贡献和拉取请求总是受欢迎的!
- 请遵循 CakePHP 编码标准。
- 请为新的功能添加 测试。