Closed
Description
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
Labels
No labels