custom-d / zon-storage
为zon项目提供的存储API插件
1.0.2
2022-02-28 20:02 UTC
Requires
- php: >=7.1
- league/flysystem: ^1.0
- league/flysystem-aws-s3-v3: ^1.0
This package is not auto-updated.
Last update: 2024-09-19 15:24:33 UTC
README
安装
- 在你的zon项目的composer.json中,将其添加到末尾
"repositories": [
{
"type": "vcs",
"url": "git@git.customd.com:composer/zon-storage.git"
}
]
然后运行 composer require custom-d/zon-storage
运行
site/_composer/bin/zon-storage-setup
或fin exec site/_composer/bin/zon-storage-setup
,然后按照提示操作确认现在已设置迁移、模型等,配置并运行迁移
在你的
site/application/libraries
文件夹中,应该存在一个新文件:DF_Files.php
,其内容如下
<?php
require_once(dirname(__DIR__) . '/zon/libraries/DF_Files.php');
use CustomD\ZonStorage\StorageTrait;
class My_DF_Files extends DF_Files
{
use StorageTrait;
}
- 如有需要,将文件从zon/controllers复制到你的控制器目录。在类顶部添加
use CustomD\ZonStorage\hasStorageTrait;
class Files
{
use hasStorageTrait;
并查找对upload / upload_files方法的引用以及设置给$display_url
的变量,并将其更新为使用桶名称
例如
$display_url = (empty($this->input->post('display_url')) ? 'files/display' : $this->input->post('display_url'));
变为
$display_url = (empty($this->input->post('bucket')) ? 'local' : $this->input->post('bucket'));
最后一步将涉及查找你使用df_files上传方法的地方,并将第一部分更改为桶名称。(或者,你可以在存储配置文件中设置一个文件配置files/display
。)