foodticket / laravel-filesystem-cloudflare-images
Cloudflare Images 的 Laravel 文件系统驱动程序
v0.0.11
2024-08-13 09:41 UTC
Requires
- php: ^8.0|^8.1|^8.2|^8.3
- foodticket/laravel-cloudflare: ^v0.0.8
- guzzlehttp/guzzle: ^7.0
- illuminate/http: ^8.0|^9.0|^10.0|^11.0
Requires (Dev)
- orchestra/testbench: ^6.0|^7.0|^8.0|^9.0
This package is auto-updated.
Last update: 2024-09-13 09:46:54 UTC
README
本软件包提供 Cloudflare Images 的文件系统驱动程序。如果您需要更多控制或想要实现更多 Cloudflare API 端点,请查看我们的 Laravel Cloudflare 包装器,该包装器也用于此软件包。
Cloudflare Images API 的完整文档可以在 这里 找到。
要求
- PHP >= 8.0
- Laravel >= 9.0
安装
要开始使用此软件包,您需要通过 Composer 安装它
composer require foodticket/laravel-filesystem-cloudflare-images
配置
将以下内容添加到您的 config/filesystems.php 文件中
'cloudflare-images' => [
'driver' => 'cloudflare-images',
'account_id' => env('CLOUDFLARE_IMAGES_ACCOUNT_ID'),
'api_email' => env('CLOUDFLARE_IMAGES_API_EMAIL', env('CLOUDFLARE_API_EMAIL')),
'api_key' => env('CLOUDFLARE_IMAGES_API_KEY', env('CLOUDFLARE_API_KEY')),
],
将以下环境变量添加到您的 .env 文件中
CLOUDFLARE_IMAGES_ACCOUNT_ID=<account id>
如果您还没有我们的 Laravel-Cloudflare 包装器,您还需要将以下环境变量添加到您的 .env 文件中
CLOUDFLARE_IMAGES_API_EMAIL=<API email>
CLOUDFLARE_IMAGES_API_KEY=<API key>
入门指南
Cloudflare Images 文件系统驱动程序可以像使用其他文件系统驱动程序一样使用。Laravel 文件系统的文档可以在 这里 找到。
以下示例显示了如何使用 Cloudflare Images 文件系统驱动程序来存储文件。
use Illuminate\Support\Facades\Storage;
Storage::disk('cloudflare-images')->put('example.png', 'Contents');
注意
Cloudflare Images 不支持目录,因此并非所有文件系统方法都可用。以下方法受支持:
fileExists
write
read
delete
visibility
mimeType
lastModified
fileSize
move
copy
以下方法不受支持:
directoryExists
writeStream
readStream
deleteDirectory
createDirectory
listContents
以下方法仍需实现:
setVisibility
安全漏洞
如果您在此项目中发现安全漏洞,请通过 developer@foodticket.nl 发送电子邮件给我。