Task #54229

Epic #55070: Workpackages

Epic #54260: WP: FAL Missing Issues / Features / API

Story #54264: As an Enterprise User I want to use Storages outside my webroot or on remote systems in order to structure my Files according to my IT-Guidelines

Refactor Processor Registry like the Extractor registry

Added by Steffen Ritter over 1 year ago. Updated about 1 month ago.

Status:On Hold Start date:2014-03-11
Priority:Should have Due date:
Assigned To:Steffen Ritter % Done:

33%

Category:File Abstraction Layer (FAL) Spent time: -
Target version:7.4 (Backend)
TYPO3 Version:6.2 Complexity:medium
PHP Version: Sprint Focus:

Description

file processing might be different for external storages - therefore make the registry more flexible and driver aware...


Subtasks

Task #56773: Implement Processor for new ProcessorRegistry which wraps...Under Review

Task #56774: Change the API of -->process to use the new ProcessingStuffOn Hold

Task #56775: Create Basic Registry and interfaces for kick-offOn Hold


Related issues

related to Core - Task #67754: Cleanup "crop" implementation New 2015-06-25

History

#1 Updated by Steffen Ritter over 1 year ago

  • Parent task set to #54264

#2 Updated by Steffen Ritter over 1 year ago

  • % Done changed from 100 to 0
  • Estimated time set to 0.00

#3 Updated by Ingo Schmitt over 1 year ago

  • Estimated time changed from 0.00 to 16.00

#4 Updated by Steffen Ritter over 1 year ago

What to do:

  • Extract common things from ExtractorInterface to FileProcessorInterface which apply for all extractors which only work several fileTypes or drivers which the ExtractorInterface then extends
    • getFileTypeRestrictions
    • getDriverRestrictions
    • getPriority
  • Create Interface for FileProcessing
    • canProcess should get an ConfiguratioInterface and an File
      **Interface should look like
      $request = new ImageProcessRequest (implements ConfigurationInterface)
      >setMaxWidth()
      ->setMaxHeight()
      ->setCustomIMConfig();
      $file
      >process($request);
  • Clone ExtractorRegistry and Create FileProcessorRegistry
  • Create a FileProcessor wrapping the old FileProcessingService
  • Remove usage of all "task" and configuration array for processing files

The current Tasks should beomce "these FileProcessors", in General each Tasks correspondends to one ConfigurationInterface implementation.

Internal cleanup in all these helper/processor whatever classes can come later - establishing the api is important now.

In addition we need to create the possibilty to allow "chaining" of processing - so a processed file can be use another processors result

#5 Updated by Gerrit Code Review over 1 year ago

  • Status changed from Accepted to Under Review

Patch set 1 for branch master of project Packages/TYPO3.CMS has been pushed to the review server.
It is available at https://review.typo3.org/27958

#6 Updated by Gerrit Code Review over 1 year ago

Patch set 2 for branch master of project Packages/TYPO3.CMS has been pushed to the review server.
It is available at https://review.typo3.org/27958

#7 Updated by Gerrit Code Review over 1 year ago

Patch set 3 for branch master of project Packages/TYPO3.CMS has been pushed to the review server.
It is available at https://review.typo3.org/27958

#8 Updated by Gerrit Code Review over 1 year ago

Patch set 4 for branch master of project Packages/TYPO3.CMS has been pushed to the review server.
It is available at https://review.typo3.org/27958

#9 Updated by Gerrit Code Review over 1 year ago

Patch set 5 for branch master of project Packages/TYPO3.CMS has been pushed to the review server.
It is available at https://review.typo3.org/27958

#10 Updated by Gerrit Code Review over 1 year ago

Patch set 6 for branch master of project Packages/TYPO3.CMS has been pushed to the review server.
It is available at https://review.typo3.org/27958

#11 Updated by Gerrit Code Review over 1 year ago

Patch set 7 for branch master of project Packages/TYPO3.CMS has been pushed to the review server.
It is available at https://review.typo3.org/27958

#12 Updated by Ernesto Baschny over 1 year ago

  • Status changed from Under Review to On Hold
  • Target version changed from 6.2.0 to 7.0
  • Estimated time set to 0.00

#13 Updated by Ernesto Baschny over 1 year ago

  • Estimated time deleted (0.00)

#14 Updated by Mathias Schreiber 7 months ago

  • Target version changed from 7.0 to 7.1 (Cleanup)

#15 Updated by Benjamin Mack about 1 month ago

  • Target version changed from 7.1 (Cleanup) to 7.4 (Backend)

Also available in: Atom PDF