This repository was archived by the owner on Mar 5, 2022. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 85
Roadmap
Florian Krämer edited this page Jan 28, 2016
·
25 revisions
Here is the rough plan for the next few upcoming releases:
Switch the StorageManager inplementation to a separate repository that will feature the Flysystem lib besides Gaufrette as well so that people can pick the one underlying storage lib they like. This refers to #56
Skipped due the lack of time to implement a feature that is mostly opinionated about the underlying library Gaufrette vs Flysystem. Actually both work just fine. The basic support for Flysystem is already implemented in this repository https://github.com/burzum/storage-factory. If somebody - not me - wants to finish and integrate it with FileStorage you're welcome!
Backward compatibility breaking release!
Far future, probably in ~12 month as of today 2015-08-05, will drop the old listeners and other legacy code but should provide as much BC as possible through the new listeners. But expect BC breaking changes!
- Overhaul the still not so nice way image processing is handled, use the
FileStorage.afterStoreFileandFileStorage.afterDeleteFileevents to handle such scenarios from now on. The events are already there since 1.1.3 but time to inject the logic there if possible. - Abstract file pre- and post-processing better so that the image/video/whatever-processing can be better decoupled. Maybe add an event afterFileSaving or afterFileStore() for that.
- Change
recordin the event options toentityto match Cake3s naming - Change the table field
adaptertostorage_configor something else that describes it better - Maybe add a
path_builderfield, but then we need the config as well to be stored somewhere... - Remove the old listeners /src/Event/
- Remove the lib folder /src/Lib/
- Simplify the ImageHelper to reflect the changes from the 1.1.0 branch but keep it because of the fallback functionality
- Remove the deprecated event
FileStorage.ImageHelper.imagePath, it has already been replaced byImageVersion.getVersions - Might use the silly PSR-2 aka "spaces!!!!" standard