Epic #63909

Refactor Extension Manager

Added by Andreas Fernandez over 4 years ago. Updated almost 2 years ago.

Status:
Closed
Priority:
Should have
Assignee:
-
Category:
Extension Manager
Start date:
2014-12-15
Due date:
% Done:

100%

Sprint Focus:

Description

This issue collects all specs for a new EM.
It should run on PHP5.3+ so we can bundle it for 6.2 at a later stage.

Desired functionality

From the Backend

  • Enable extension
  • Disable extension
  • Remove extension from disk
  • Get extension from remote repository (also a specific version)
  • Resolve dependencies on download
  • Review changes (before install/update and after installation)
  • Upload Extension ZIP via Browser

From Command Line

  • Enable Extension
  • Disable Extension
  • Get extension from remote repository
  • Resolve dependencies on install
  • Update all extensions
  • Fetch lists of installed extensions and available updates

General

  • It should be possible to import data into tables that do not belong to the extension (#23965)
  • It should be possible to sign packages (#30594)
  • If an extension get excluded from updates, the locallang files must not be updated (#54287)
  • Updating an extension must trigger an entry in sys_log (#19992)
  • Should clear opcode caches in install/uninstall (#56969)
  • Should clear classes cache "by package" if possible (#56323)
  • Updating an extension should create a backup first (#20664, #49297)
  • Issue an error message when offline (#43080)
  • Updating dependencies should ask per update (#50347)

UI

  • Get List of all extensions that offer updates (no matter if uploaded manually or installed from TER)
  • Offer the ability to search for an extension (but exclude meta-fields like "state")
  • Set Focus to the searchfield onload (#29628)
  • Reload List of Extensions after updating an extension (#48867)
  • List of Extensions should be sortable and provide indicators of the current sorting state (#55140)
  • Filter extentions by (#43177 / #37382 / #30508 / #54997):
    • active
    • inactive
    • has update available
    • state (alpha/beta/stable)
  • Remote Extension list should not show installed extensions
  • UI should show dependencies and conflicts
  • UI should allow overriding errors (dependencies/version-requirements; "I know what I'm doing"-mode)
  • UI should allow search by author and/or category
  • UI should show reverse dependencies (installed extensions only) (#17573)
  • UI should show the last update from TER and when the extension has been installed (#25202)
  • Extension updates with security issues should be moved to the top (#37199)
  • Extensions with security updates should provide a link to the bulletin (#37156)
  • Refactor messages in confirmation dialogs, move HTML from PHP and locallang.xlf into Fluid templates
  • UI should paginate search results in "Get Extensions"
  • Offer possibility to show changelog prior to installing an extension (#43178)

Directory Layout

 |-- Packages
 |   |-- Common
 |   |   |-- my_global_ext
 |   |-- Application
 |   |   |-- tt_news
 |   |-- Framework
 |   |   |-- workspaces
 |   |-- Library
 |   |   |-- doctrine
 |   |       |-- dbal
 |   |       |-- common
 |-- Web (public Webroot)
 |-- composer.json

Subtasks

Task #63910: EXT:extensionmanager: Port javascript to RequireJSClosed

History

#1 Updated by Mathias Schreiber over 4 years ago

  • Target version changed from 7.0 to 7.1 (Cleanup)

#2 Updated by Mathias Schreiber over 4 years ago

  • Target version changed from 7.1 (Cleanup) to 7.3 (Packages)

#3 Updated by Mathias Schreiber over 4 years ago

  • Description updated (diff)

#4 Updated by Mathias Schreiber over 4 years ago

  • Description updated (diff)

#5 Updated by Mathias Schreiber over 4 years ago

  • Description updated (diff)

#6 Updated by Mathias Schreiber over 4 years ago

  • Description updated (diff)

#7 Updated by Mathias Schreiber over 4 years ago

  • Description updated (diff)

#8 Updated by Mathias Schreiber over 4 years ago

  • Description updated (diff)

#9 Updated by Mathias Schreiber over 4 years ago

  • Description updated (diff)

#10 Updated by Mathias Schreiber over 4 years ago

  • Description updated (diff)

#11 Updated by Mathias Schreiber over 4 years ago

  • Description updated (diff)

#12 Updated by Mathias Schreiber over 4 years ago

  • Description updated (diff)

#13 Updated by Mathias Schreiber over 4 years ago

  • Description updated (diff)

#14 Updated by Mathias Schreiber over 4 years ago

  • Description updated (diff)

#15 Updated by Mathias Schreiber over 4 years ago

  • Description updated (diff)

#16 Updated by Mathias Schreiber over 4 years ago

  • Description updated (diff)

#17 Updated by Mathias Schreiber over 4 years ago

  • Description updated (diff)

#18 Updated by Mathias Schreiber over 4 years ago

  • Description updated (diff)

#19 Updated by Mathias Schreiber over 4 years ago

  • Description updated (diff)

#20 Updated by Mathias Schreiber over 4 years ago

  • Description updated (diff)

#21 Updated by Mathias Schreiber over 4 years ago

  • Description updated (diff)

#22 Updated by Mathias Schreiber over 4 years ago

  • Description updated (diff)

#23 Updated by Andreas Fernandez over 4 years ago

  • Description updated (diff)

#24 Updated by Mathias Schreiber over 4 years ago

  • Description updated (diff)

#25 Updated by Mathias Schreiber over 4 years ago

  • Description updated (diff)

#26 Updated by Mathias Schreiber over 4 years ago

  • Description updated (diff)

#27 Updated by Mathias Schreiber over 4 years ago

  • Description updated (diff)

#28 Updated by Mathias Schreiber over 4 years ago

  • Description updated (diff)

#29 Updated by Mathias Schreiber over 4 years ago

  • Description updated (diff)

#30 Updated by Helmut Hummel over 4 years ago

  • Description updated (diff)

#31 Updated by Helmut Hummel over 4 years ago

  • Description updated (diff)

#32 Updated by Helmut Hummel over 4 years ago

  • Description updated (diff)

#33 Updated by Andreas Fernandez over 4 years ago

  • Description updated (diff)

#34 Updated by Andreas Fernandez over 4 years ago

  • Description updated (diff)

#35 Updated by Stefan Neufeind over 4 years ago

  • Description updated (diff)

#36 Updated by Mathias Schreiber over 4 years ago

  • Description updated (diff)

#37 Updated by Mathias Schreiber over 4 years ago

  • Description updated (diff)

#38 Updated by Andreas Fernandez over 4 years ago

  • Status changed from New to Accepted

#39 Updated by Helmut Hummel over 4 years ago

  • Status changed from Accepted to Needs Feedback

Please, before any major work goes into that, please check back with me and or Tom Maroschik.

What exactly are the plans here? Who wants do do what?

#40 Updated by Helmut Hummel over 4 years ago

It should run on PHP5.3+ so we can bundle it for 6.2 at a later stage

Ah. OK so the main target is improving the state for 6.2?

#41 Updated by Benni Mack about 4 years ago

  • Target version changed from 7.3 (Packages) to 7.4 (Backend)

#42 Updated by Alexander Opitz about 4 years ago

@Helmut

I think the main target is to improve ExtensionManager generally but with the extra view on TYPO3 CMS 6.2. So it can be installed as replacement to the ExtensionManager there.

#43 Updated by Susanne Moog about 4 years ago

  • Target version changed from 7.4 (Backend) to 7.5

#44 Updated by Nicole Cordes almost 4 years ago

  • Description updated (diff)

All referenced tickets are already closed. Can we close the issue here?

#45 Updated by Nicole Cordes almost 4 years ago

  • Description updated (diff)

#46 Updated by Stefan Neufeind almost 4 years ago

Input from all other tickets was collected in this epic. And the rewrite of the extension-manager is not there yet. (Has work on it started already?). So why would we want to close the epic?

#47 Updated by Mathias Brodala almost 4 years ago

AFAIS the purpose of this ticket was not to rewrite the core EM but redo it as 3rd party extension which supports TYPO3 6.2, too.

#48 Updated by Benni Mack almost 4 years ago

  • Target version changed from 7.5 to 8 LTS

#49 Updated by Benni Mack over 2 years ago

  • Target version changed from 8 LTS to Candidate for Major Version

#50 Updated by Susanne Moog almost 2 years ago

  • Status changed from Needs Feedback to Closed

Will close this epic for now as if we rewrite the extension manager again, specs and concept have to be rethought taking composer and possibly market place into account.

Also available in: Atom PDF