reusser / laravel-cloudflare-r2
Laravel 存储API的Cloudflare R2集成
1.0.0
2024-03-18 02:47 UTC
Requires
- php: ^8.2
- illuminate/contracts: ^10.0||^11.0
- league/flysystem-aws-s3-v3: ^3.25
- league/flysystem-path-prefixing: ^3.23
- league/flysystem-read-only: ^3.23
- spatie/laravel-package-tools: ^1.16
Requires (Dev)
- larastan/larastan: ^2.9
- laravel/pint: ^1.14
- nunomaduro/collision: ^8.1.1||^7.10.0
- orchestra/testbench: ^9.0.0||^8.22.0
- pestphp/pest: ^2.34
- pestphp/pest-plugin-arch: ^2.7
- pestphp/pest-plugin-laravel: ^2.3
- phpstan/extension-installer: ^1.3
- phpstan/phpstan-deprecation-rules: ^1.1
- phpstan/phpstan-phpunit: ^1.3
This package is auto-updated.
Last update: 2024-09-08 05:06:57 UTC
README
Laravel 存储API的Cloudflare R2集成
安装
您可以通过composer安装此包
composer require reusser/laravel-cloudflare-r2
选项1:使用新的磁盘
将以下内容添加到config/filesystems.php文件中的disks部分
'r2' => [ 'driver' => 'r2', 'key' => env('R2_ACCESS_KEY_ID'), 'secret' => env('R2_SECRET_ACCESS_KEY'), 'region' => env('R2_DEFAULT_REGION', 'us-east-1'), 'bucket' => env('R2_BUCKET'), 'url' => env('R2_URL'), 'endpoint' => env('R2_ENDPOINT', false), 'use_path_style_endpoint' => env('R2_USE_PATH_STYLE_ENDPOINT', false), 'throw' => false, ],
并在.env文件中填写以下内容
R2_URL=https://some-worker.randomid.workers.dev R2_ENDPOINT=https://randomid.r2.cloudflarestorage.com R2_ACCESS_KEY_ID=random-key R2_SECRET_ACCESS_KEY=random-secret R2_BUCKET=bucket R2_DEFAULT_REGION=us-east-1 R2_USE_PATH_STYLE_ENDPOINT=false
选项2:使用S3磁盘
将config/filesystems.php文件中的s3磁盘更改为R2驱动程序
's3' => [ 'driver' => 'r2', ...
并在.env文件中填写以下内容
AWS_URL=https://some-worker.randomid.workers.dev AWS_ENDPOINT=https://random-id.r2.cloudflarestorage.com AWS_ACCESS_KEY_ID=random-key AWS_SECRET_ACCESS_KEY=random-secret AWS_BUCKET=some-bucket AWS_DEFAULT_REGION=us-east-1 AWS_USE_PATH_STYLE_ENDPOINT=false
常见问题解答
这个包真的有必要吗?
不,您可以使用Cloudflare R2的s3
驱动程序,但此包使使用更加方便。只需确保在标准的s3
配置中将'retain_visibility' => false,
设置为防止不兼容问题。
测试
composer test
变更日志
请参阅CHANGELOG以获取有关最近更改的更多信息。
贡献
请参阅CONTRIBUTING以获取详细信息。
安全漏洞
请审查我们的安全策略以了解如何报告安全漏洞。
鸣谢
许可协议
MIT许可协议(MIT)。请参阅许可文件以获取更多信息。