Skip to content

Refactor modMediaSource for composer Amazon S3 support #13701

Closed
@jgulledge19

Description

@jgulledge19

Summary/Task

Refactor modMediaSource, modFileMediaSource and modS3MediaSource to use Flysystem. Flysystem abstracts the S3 to allow MODX to only focus on configuration and implementation. Additionally allow MODX to easily use any of the following: Azure, Copy.com, DigitalOcean Spaces, Dropbox, FTP, GridFS, Memory, Rackspace, ReplicateAdapter, SFTP, WebDAV, PHPCR, ZipArchive or write your own adapter.

Step to reproduce

N/A

Observed behavior

Legacy AWS S3 code must be updated to use composer.

Expected behavior

Keep the modMediaSourceInterface class as close as possible to avoid breaking ExtJS. Potential effected files:

  • core/model/modx/processors/browser
  • core/model/modx/processors/source
  • core/model/modx/sources - major refactor will happen here, contains the xPDO DB objects and ACL related perms
  • core/model/schema/modx.sources.*
  • core/model/modx/modcachemanager.class.php
  • core/model/modx/processors/system/phpthumb.class.php
  • core/model/modx/modtemplatevar.class.php
  • manager/controllers/default/system/file/*
  • _build/data/transport.core.media_sources.php
  • _build/test/Tests/Model/Sources/modMediaSourceTest.php
  • _build/test/Tests/Model/Sources/modFileMediaSourceTest.php
  • setup/includes/upgrade/common/2.2-media-sources.php
  • setup/includes/upgrade/mysql/2.2.0-rc1.php
  • setup/includes/upgrade/sqlsrv/2.2.0-rc1.php

Environment

MODX 3.0+ version

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions