servocoder/richfilemanager-php

RichFilemanager的PHP连接器

安装次数: 117,058

依赖: 4

建议者: 0

安全性: 0

星标: 25

关注者: 5

分支: 36

类型:项目

v1.2.6 2018-06-23 19:16 UTC

README

本包是RichFilemanager项目的一部分。

需要PHP >= 5.6.4

简介

PHP连接器提供了一种灵活的方式来管理不同类型的存储中的文件。目前支持两种开箱即用的存储

下面将详细描述每种配置的详细信息。你可以通过实现Api和Storage类来为任何你想要的存储创建实现。

安装

composer require servocoder/richfilemanager-php

注意:你可能不需要单独安装PHP连接器。运行主包的composer就足够了。请查看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许可下发布。