Epic #63909
Refactor Extension Manager
Status: | Needs Feedback | Start date: | 2014-12-15 | |
---|---|---|---|---|
Priority: | Should have | Due date: | ||
Assigned To: | - | % Done: | 100% |
|
Category: | Extension Manager | Spent time: | - | |
Target version: | 7.4 (Backend) | |||
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
History
#1 Updated by Mathias Schreiber 7 months ago
- Target version changed from 7.0 to 7.1 (Cleanup)
#2 Updated by Mathias Schreiber 7 months ago
- Target version changed from 7.1 (Cleanup) to 7.3 (Packages)
#3 Updated by Mathias Schreiber 7 months ago
- Description updated (diff)
#4 Updated by Mathias Schreiber 7 months ago
- Description updated (diff)
#5 Updated by Mathias Schreiber 7 months ago
- Description updated (diff)
#6 Updated by Mathias Schreiber 7 months ago
- Description updated (diff)
#7 Updated by Mathias Schreiber 7 months ago
- Description updated (diff)
#8 Updated by Mathias Schreiber 7 months ago
- Description updated (diff)
#9 Updated by Mathias Schreiber 7 months ago
- Description updated (diff)
#10 Updated by Mathias Schreiber 7 months ago
- Description updated (diff)
#11 Updated by Mathias Schreiber 7 months ago
- Description updated (diff)
#12 Updated by Mathias Schreiber 7 months ago
- Description updated (diff)
#13 Updated by Mathias Schreiber 7 months ago
- Description updated (diff)
#14 Updated by Mathias Schreiber 7 months ago
- Description updated (diff)
#15 Updated by Mathias Schreiber 7 months ago
- Description updated (diff)
#16 Updated by Mathias Schreiber 7 months ago
- Description updated (diff)
#17 Updated by Mathias Schreiber 7 months ago
- Description updated (diff)
#18 Updated by Mathias Schreiber 7 months ago
- Description updated (diff)
#19 Updated by Mathias Schreiber 7 months ago
- Description updated (diff)
#20 Updated by Mathias Schreiber 7 months ago
- Description updated (diff)
#21 Updated by Mathias Schreiber 7 months ago
- Description updated (diff)
#22 Updated by Mathias Schreiber 7 months ago
- Description updated (diff)
#23 Updated by Andreas Fernandez 7 months ago
- Description updated (diff)
#24 Updated by Mathias Schreiber 7 months ago
- Description updated (diff)
#25 Updated by Mathias Schreiber 7 months ago
- Description updated (diff)
#26 Updated by Mathias Schreiber 7 months ago
- Description updated (diff)
#27 Updated by Mathias Schreiber 7 months ago
- Description updated (diff)
#28 Updated by Mathias Schreiber 7 months ago
- Description updated (diff)
#29 Updated by Mathias Schreiber 7 months ago
- Description updated (diff)
#30 Updated by Helmut Hummel 7 months ago
- Description updated (diff)
#31 Updated by Helmut Hummel 7 months ago
- Description updated (diff)
#32 Updated by Helmut Hummel 7 months ago
- Description updated (diff)
#33 Updated by Andreas Fernandez 7 months ago
- Description updated (diff)
#34 Updated by Andreas Fernandez 7 months ago
- Description updated (diff)
#35 Updated by Stefan Neufeind 7 months ago
- Description updated (diff)
#36 Updated by Mathias Schreiber 7 months ago
- Description updated (diff)
#37 Updated by Mathias Schreiber 7 months ago
- Description updated (diff)
#38 Updated by Andreas Fernandez 6 months ago
- Status changed from New to Accepted
#39 Updated by Helmut Hummel 6 months 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 6 months 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 Benjamin Mack about 1 month ago
- Target version changed from 7.3 (Packages) to 7.4 (Backend)
#42 Updated by Alexander Opitz about 1 month 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.