zooxsmart / richfilemanager
RichFilemanager 的 PHP 连接器
2.0.0
2023-12-15 18:17 UTC
Requires
- php: >= 5.6.4
- illuminate/config: 10.37.3
- illuminate/container: 10.37.3
- symfony/event-dispatcher: ^5.0
- symfony/http-foundation: ^5.0.7 || ^6.0
This package is auto-updated.
Last update: 2024-09-15 20:01:38 UTC
README
本包是 RichFilemanager 项目的组成部分。
需要 PHP >= 5.6.4
简介
PHP 连接器提供了一种灵活的方式来管理不同存储类型的文件。目前支持以下两种存储方式:
每种存储的配置细节将在下面描述。您可以通过实现 Api 和 Storage 类来为任何其他希望使用的存储创建实现。
安装
composer require servocoder/richfilemanager-php
注意:您可能不需要单独安装 PHP 连接器。运行主包的 composer 即可。请参阅 RichFilemanager 主包的 安装指南 以了解 PHP 连接器。
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 提供了 入口点脚本,因此您无需从头开始创建它。在本节中,您可以找到有关设置入口脚本的说明和示例。
- 启动应用程序。
$app = new \RFM\Application();
- 创建并设置存储类实例。通常,您将使用单个存储,但您可以通过在 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);
- 创建并设置 API 类实例。与存储实例不同,您只能设置一个 API 实例。
// local filesystem API $app->api = new RFM\Api\LocalApi();
或者
// AWS S3 API $app->api = new RFM\Api\AwsS3Api();
- 运行应用程序。
$app->run();
文档
Wiki 页面 提供以下主题的文章
MIT 许可证
在 MIT 许可证 下发布。