turbolabit / php-encryptor
一个单例、零配置服务,具有encrypt()和decrypt()方法,用于安全地共享或公开敏感数据
dev-main
2024-09-12 13:17 UTC
Requires
- php: ^8.2
- ext-openssl: *
Requires (Dev)
- phpunit/phpunit: @stable
- symfony/framework-bundle: @stable
This package is auto-updated.
Last update: 2024-09-12 13:17:16 UTC
README
一个单例、零配置服务,具有encrypt()和decrypt()方法,用于安全地共享或公开敏感数据
📦 1. 使用composer安装
symfony composer require turbolabit/php-encryptor:dev-main
🔁 2. Symfony使用
<?php use TurboLabIt\Encryptor\Encryptor; class Property { protected string $bookingToken = '12345678'; public function __construct(protected Encryptor $encryptor) {} public function getBookingData() : string { $arrData = [ "name" => 'aabbcc', "bookingToken" => $this->bookingToken; ] return $this->encryptor->encrypt($arrData); } public function decodeBookingData(string $text) : array { return $this->encryptor->decrypt($text); } }
查看: 使用示例
3. ⚙️ Symfony自定义配置(可选)
# config/services.yaml TurboLabIt\Encryptor\Encryptor: arguments: $secretKey: '%env(APP_SECRET)%'
查看: services.yaml
🧪 测试它
git clone git@github.com:TurboLabIt/php-encryptor.git
cd php-encryptor
bash script/symfony-bundle-tester.sh