olssonm / laravel-backup-shield
保护您的laravel备份
Requires
- php: ^7.3|^8.0
- ext-zip: ^1.14.0
- illuminate/support: ^6.0|^7.0|^8.0
- spatie/laravel-backup: ~6.0|~7.0
Requires (Dev)
- orchestra/testbench: ^4.0|^5.0|^6.0
- phpunit/phpunit: ^8.0|^9.0
README
⚠️ 现在可以在spatie/laravel-backup中本地实现密码保护和加密。如果您使用spatie/laravel-backup的v6或v7版本,就不再需要使用此包。因此,此包的开发已停止。
感谢使用olssonm/laravel-backup-shield!
保护您的备份
此包帮助您使用Spatie的Spatie's出色的spatie/laravel-backup包加密和密码保护备份。
备份盾牌简单地监听由Laravel-backup生成的.zip文件完成时,抓取它并应用您喜欢的密码和加密。
使用较旧的Laravel版本?请查看v1分支(适用于Laravel 5.2)和v2分支。
要求
php: ^7.3|^8.0
ext-zip: ^1.14
laravel: ^6|^7|^8
从PHP 7.2开始,您的PHP安装应包含适当的zip扩展。如果您出于某种原因没有安装它,并且不想安装/升级它,请查看此包v3.4之前的版本。
安装
composer require olssonm/laravel-backup-shield
配置
使用php artisan vendor:publish
发布您的配置并选择BackupShieldServiceProvider
。或者直接通过php artisan vendor:publish --provider="Olssonm\BackupShield\BackupShieldServiceProvider"
。
您只能设置两个不同的选项;密码和加密。
// Default configuration; backup-shield.php return [ 'password' => env('APP_KEY'), 'encryption' => \Olssonm\BackupShield\Encryption::ENCRYPTION_DEFAULT ];
密码
您的密码(duh)。默认是应用程序密钥(在您的.env文件中的APP_KEY
)。您可能希望设置一个更合适的密码。请记住使用长的字符串并保持您的密码安全——没有它您将永远无法打开您的备份。
如果要将备份设置为无密码,请设置为NULL
。
加密
设置您的加密类型。可用选项有
\Olssonm\BackupShield\Encryption::ENCRYPTION_DEFAULT
(AES 128)
\Olssonm\BackupShield\Encryption::ENCRYPTION_WINZIP_AES_128
(AES 128)
\Olssonm\BackupShield\Encryption::ENCRYPTION_WINZIP_AES_192
(AES 192)
\Olssonm\BackupShield\Encryption::ENCRYPTION_WINZIP_AES_256
(AES 256)
关于分层存档
此包将spatie/laravel-backup创建的备份.zip添加到新的受密码保护的存档中。这是为了防止其内容在没有密码的情况下被查看——相反,只显示backup.zip。因为,即使没有密码,zip的内容(即文件和文件夹名称)也可以被提取。
测试
$ composer test
或
$ phpunit
许可证
MIT许可证(MIT)。有关更多信息,请参阅LICENSE.md。
© 2021 Marcus Olsson。