custom-d/zon-storage

为zon项目提供的存储API插件

1.0.2 2022-02-28 20:02 UTC

This package is not auto-updated.

Last update: 2024-09-19 15:24:33 UTC


README

安装

  1. 在你的zon项目的composer.json中,将其添加到末尾
"repositories": [
    {
      "type": "vcs",
      "url": "git@git.customd.com:composer/zon-storage.git"
    }
  ]

然后运行 composer require custom-d/zon-storage

  1. 运行 site/_composer/bin/zon-storage-setupfin exec site/_composer/bin/zon-storage-setup,然后按照提示操作

  2. 确认现在已设置迁移、模型等,配置并运行迁移

  3. 在你的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;
}

  1. 如有需要,将文件从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。)