olssonm/laravel-backup-shield

保护您的laravel备份

v3.5 2021-02-16 09:54 UTC

This package is auto-updated.

Last update: 2024-09-04 22:23:35 UTC


README

Latest Version on Packagist Software License Build Status Scrutinizer Score

backup-shield

⚠️ 现在可以在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