avinashjoshi/cakephp-mapstore

MapStore - CakePHP 的键值存储

安装: 81

依赖: 0

建议: 0

安全: 0

星标: 1

关注者: 2

分支: 0

开放问题: 0

类型:cakephp-plugin

dev-master 2015-12-09 14:15 UTC

This package is not auto-updated.

Last update: 2024-09-18 16:16:47 UTC


README

Software License Build Status Coverage Status

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 (必需/可选): 您可以指定一个盐,由安全类用来加密/解密值。

keysalt 也可以通过将它们添加到 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]);

支持

如果您需要帮助或有改进此插件的想法,请随时提交 问题

贡献

贡献和拉取请求总是受欢迎的!