onethirtyone / laravel-s3-migrate
一个用于将本地存储迁移到Amazon S3的Laravel包
v2.2
2021-05-27 15:25 UTC
Requires
- php: ^7.2.5|^8.0
- illuminate/container: ^7.0|^8.0
- illuminate/contracts: ^7.0|^8.0
- league/flysystem-aws-s3-v3: ^1.0
Requires (Dev)
- orchestra/testbench: ^5.0|^6.0
- phpunit/phpunit: ^8.5|^9.0
This package is auto-updated.
Last update: 2024-09-29 23:05:58 UTC
README
将本地存储中的文件迁移到AWS S3 Bucket
安装
使用composer安装
composer require onethirtyone/laravel-s3-migrate
发布配置
php artisan vendor:publish --tag=s3migrate-config
用法
在config/s3migrate.php中设置配置选项
运行artisan命令
php artisan onethirtyone:s3-migrate {--force : Migrates without confirmation prompt}
这将把您选择的本地磁盘中的所有文件迁移到S3。
迁移完成后,将触发一个OneThirtyOne\S3Migration\Events\S3MigrationCompleted事件。该事件将接收一个包含Illuminate\Support\File文件的集合。这些是已迁移的文件。
您应该监听此事件以执行本地操作,例如使用新的S3图片路径更新数据库表或删除本地存储文件。
贡献
欢迎提交拉取请求。对于重大更改,请先打开一个问题以讨论您想要更改的内容。
请确保根据需要更新测试。