satthi / encryption-support
CakePHP 加密支持
3.0
2015-06-29 06:54 UTC
Requires
- cakephp/cakephp: ~3.0
README
EncriptionSupportPlugin
此插件是可逆加密支持的插件。
使用方法
①使用composer进行安装
"require": {
"satthi/encryption-support": "3.0"
},
②在相应的Table和Entity中描述以下内容(只列出必要的部分)
Table
<?php
class AccountsTable extends Table
{
public function initialize(array $config)
{
//behavior読み込み
$this->addBehavior('EncryptionSupport.Encryption');
}
Entity
<?php
//Traitの読み込み
use EncryptionSupport\Model\Entity\EncryptionTrait;
/**
* Account Entity.
*/
class Account extends Entity
{
//Traitの読み込み
use EncryptionTrait;
public $encryptConfig = [
'type' => 'default',
'fields' => [
//暗号化を行いたいフィールド
'name'
],
];
//&getメソッドをoverride
public function &__get($property){
$value = parent::__get($property);
$value = $this->getDecrypt($property, $value);
return $value;
}
//setメソッドをoverride
public function set($property, $value = null, array $options = []){
parent::set($property, $value , $options);
$this->setEncrypt();
return $this;
}
bootstrap.php
<?php
//適当なキー
define('ENCRYPTION_KEY','7UniidVg5tFIXcVjyEDmeRPAXzqWc55OEJqdsJXSejfHwyeAICSkYMjgNqPow2ke');
许可证
MIT许可证
版权所有 (c) 2013 Fusic Co., Ltd. (http://fusic.co.jp)
特此免费授予任何获得本软件及其相关文档副本(以下简称“软件”)的个人,在不受限制的情况下使用软件的权利,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或出售软件副本的权利,并允许将软件提供给他人使用,但前提是必须遵守以下条件
上述版权声明和本许可声明应包含在软件的所有副本或主要部分中。
软件按“原样”提供,不提供任何形式的保证,明示或暗示,包括但不限于适销性、特定用途适用性和非侵权性保证。在任何情况下,作者或版权所有者不对任何索赔、损害或其他责任承担责任,无论这种责任是基于合同、侵权或其他方式,无论是在软件或其使用过程中产生,还是与软件的使用或其他方式有关。
作者
Satoru Hagiwara