smattcoda / encrypted-filesystem
加密文件系统允许轻松加密文件和/或流,并提供与 Laravel 文件系统的集成。
dev-master / 1.0.x-dev
2021-03-07 12:55 UTC
Requires
- php: >=7.3
- ext-openssl: ^7.3
- guzzlehttp/psr7: ^1.7
Requires (Dev)
- orchestra/testbench: ^6.12
- orchestra/testbench-core: ^6.15
- phpunit/phpunit: ^9.5
This package is not auto-updated.
Last update: 2024-10-01 03:56:32 UTC
README
关于
加密文件系统 允许在 Laravel 应用中轻松加密和解密文件。加密和解密使用流进行,从而防止未加密的文件被存储在磁盘上。
如何安装
要安装 加密文件系统,请运行
composer require smaatcoda/encrypted-filesystem
安装包后,在您的 app.php
配置文件中注册 Encrypted Filesystem 服务提供者
'providers' => [
...
SmaatCoda\EncryptedFilesystem\EncryptedFilesystemServiceProvider::class,
],
为了开始使用此包,您需要添加一个新的文件系统配置。在 filesystems.php
中为 disks
数组添加一个新条目,包含以下参数
'example-encrypted-disk-name' => [
'driver' => 'encrypted-filesystem',
'root' => storage_path('app'),
'key' => 'example-key',
'cipher-method' => 'aes-256-cbc',
],
现在您可以使用 Laravel 的 Storage
并明确引用您的加密磁盘
Storage::disk('example-encrypted-disk-name')->put('example.txt', '内容');
或者在 filesystems.php
中将加密磁盘设置为默认磁盘,然后简单地做
Storage::put('example.txt', '内容');