rbaaboud/datasafe
Composer 安装命令:
composer require rbaaboud/datasafe
包简介
Services to secure data by providing Crypt and Uncrypt API
README 文档
README
Services to secure data by providing Crypt and Uncrypt API.
Install
Via Composer
$ composer require rbaaboud/datasafe
Setup
settings / app parameters
<?php return [ 'datasafe' => [ 'crypt' => [ // method, see openssl_get_cipher_methods() 'method' => 'AES-256-CFB', // key, see openssl_encrypt() 'key' => 'vr6EkKQ8S8vuxnchzKJbmqPUbkm9mX5L', // options, see openssl_encrypt() 'options' => 0, // iv, see openssl_encrypt() and openssl_cipher_iv_length() 'iv' => 'cvXKhMvNk2LEYpG2' ] ] ];
dependencies / services
Register service in Container.
Factory ensures that valid settings are present and runs validator.
<?php /** * @param \Psr\Container\ContainerInterface $container * @return \Rbaaboud\DataSafe\Crypt */ $container['datasafe'] = function (\Psr\Container\ContainerInterface $container) { $factory = new \Rbaaboud\DataSafe\Crypt\Factory(); // settings $settingsService = $container->get('settings'); // formatter // or a custom formatter that implements \Rbaaboud\DataSafe\Formatter\FormatterInterface $formatter = new \Rbaaboud\DataSafe\Formatter(); return $factory($settingsService['datasafe']['crypt'], $formatter); };
Usage
<?php // get datasafe service /** @var \Rbaaboud\DataSafe\Crypt $datasafeService */ $datasafeService = $this->container->get('datasafe'); // crypt // returns crypted string $datasafeService->crypt('test'); // cryptArray // returns array with all values crypted $datasafeService->cryptArray([ 'foo', 'bar' ]); // returns array with only 'index2' value crypted $datasafeService->cryptArray([ 'index1' => 'foo', 'index2' => 'bar' ], [ 'index2' ]); // uncrypt // returns uncrypted string $datasafeService->uncrypt('d91wtw=='); // uncryptArray // returns array with all values uncrypted $datasafeService->uncryptArray([ 'Zdds', 'd91wtw==' ]); // returns array with only 'index2' value uncrypted $datasafeService->uncryptArray([ 'index1' => 'Zdds', 'index2' => 'd91wtw==' ], [ 'index2' ]);
Testing
$ composer test
rbaaboud/datasafe 适用场景与选型建议
rbaaboud/datasafe 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 33 次下载、GitHub Stars 达 3, 最近一次更新时间为 2018 年 05 月 01 日, 在 PHP 生态内属于活跃度较高的组件。
我们在过去多个企业项目中使用过 rbaaboud/datasafe 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 rbaaboud/datasafe 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
统计信息
- 总下载量: 33
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 3
- 点击次数: 7
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2018-05-01