foodticket/laravel-filesystem-cloudflare-images

Cloudflare Images 的 Laravel 文件系统驱动程序

v0.0.11 2024-08-13 09:41 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 发送电子邮件给我。