mariojrrc/richfilemanager-php

RichFilemanager 的 PHP 连接器

安装次数: 8,388

依赖项: 0

建议者: 0

安全性: 0

星级: 0

关注者: 1

分支: 36

类型:项目

v1.2.10 2023-07-19 21:06 UTC

README

此软件包是 RichFilemanager 项目的一部分。

需要 PHP >= 5.6.4

简介

PHP 连接器提供了一种灵活的方式来管理不同存储类型的文件。默认支持两种存储方式:

下面分别描述了每种存储方式的配置细节。您可以通过实现 Api 和 Storage 类来为任何其他存储方式创建实现。

安装

composer require servocoder/richfilemanager-php

注意:您可能不需要单独安装 PHP 连接器。运行主要软件包的 composer 即可。有关 PHP 连接器的安装指南,请参阅 RichFilemanager 主要软件包的安装指南

AWS PHP SDK

如果您打算使用 AWS S3 存储,请确保将 AWS PHP SDK 软件包版本 >= 3.18.0 添加到 RichFilemanager composer.json 文件的 "require" 部分。

{
  "require": {
    "servocoder/richfilemanager-php": "*",
    "aws/aws-sdk-php": "^3.18.0"
  }
}

提示 - Amazon PHP SDK 安装指南:https://docs.aws.amazon.com/aws-sdk-php/v3/guide/getting-started/installation.html

入口脚本设置

RichFilemanager 提供了现成的 入口脚本,因此您无需从头创建。在本节中,您可以找到有关设置入口脚本的说明和示例。

  1. 启动应用程序。
$app = new \RFM\Application();
  1. 创建并设置存储类实例。通常您将使用单个存储,但您可以为各种存储启动实例并在 API 中使用它们。例如,AWS S3 API 可以使用 S3 存储实例来管理原始文件,并使用本地存储来管理图像缩略图。更多详细信息请参阅 配置 部分。
// local filesystem storage
$local = new \RFM\Repository\Local\Storage();
$app->setStorage($local);

// AWS S3 storage instance
$s3 = new \RFM\Repository\S3\Storage();
$app->setStorage($s3);
  1. 创建并设置 API 类实例。与存储实例不同,您只能设置一个 API 实例。
// local filesystem API
$app->api = new RFM\Api\LocalApi();

或者

// AWS S3 API
$app->api = new RFM\Api\AwsS3Api();
  1. 运行应用程序。
$app->run();

文档

Wiki 页面提供了以下主题的文章:

MIT 许可证

MIT 许可证 下发布。