Epic #83968

PSR-11 Initiative

Added by Benjamin Franzke over 3 years ago. Updated over 1 year ago.

Status:
Closed
Priority:
Should have
Assignee:
-
Category:
System/Bootstrap/Configuration
Target version:
-
Start date:
2018-02-17
Due date:
% Done:

100%

Estimated time:
(Total: 0.00 h)
Sprint Focus:

Description

TYPO3 should support PSR-11 to manage class dependencies and to avoid global state.

A long term goal should be to avoid both GeneralUtility::makeInstance to retrieve singletons and static methods like ::getInstance().


Subtasks

Task #83951: Decouple Bootstrap and Application initializationClosed2018-02-17

Actions
Task #83952: Make stateless Bootstrap methods staticClosed2018-02-17

Actions
Task #83953: Inject the PackageManager into the DependencyResolverClosed2018-02-17

Actions
Task #83954: Do not use Bootstrap->getInstance()::populateLocalConfigurationClosed2018-02-17

Actions
Task #83961: Remove unused bootstrap dependency from frontend RequestHandlerClosed2018-02-19

Actions
Task #83966: Consolidate singleton usageClosed2018-02-19

Actions
Task #84082: A LogRecord should not rely on global state (requestId from Bootstrap)Closed2018-02-28

Actions
Task #84083: ApplicationContext should consistently be retrieved from GeneralUtilityClosed2018-02-28

Actions
Task #84099: Decouple SystemEnvironmentBuilder from BootstrapClosed2018-03-01

Actions
Task #84107: Stop monkey patching CacheManager configuration in InstallToolClosed2018-03-01

Actions
Task #84109: Merge the package DependencyResolver into the PackageManagerClosed2018-03-01

Actions
Task #84112: Add support for service providersClosed2018-03-02

Actions
Task #84117: Do not reinitialize CacheManager and PackageManager in clearAllCacheClosed2018-03-02

Actions
Task #86261: PackageManager caching is over complicatedClosed2018-09-15

Actions
Task #86270: Deprecate config.tx_extbase.objects and plugin.tx_%name%.objectsClosed2018-09-16

Actions
Task #86353: Deprecate CacheManager usage in ext_localconf.phpClosed2018-09-21

Actions
Task #86404: Deprecate $GLOBALS['TYPO3_LOADED_EXT']Closed2018-09-27

Actions
Bug #86408: FailsafePackageManager does not sort packages when PackageStates.php file is missingClosed2018-09-27

Actions
Bug #87503: ErrorPageController relies on an available PackageManagerClosed2019-01-21

Actions
Bug #87504: Use statement for Typo3DatabaseBackend as used in Bootstrap::createCache is missingClosed2019-01-21

Actions
Task #87735: Do not use ObjectManager to instantiate PageTitleProviderManagerClosed2019-02-18

Actions
Task #87739: Mock ResourceFactory Singleton instantation in unit testsClosed2019-02-19

Actions
Task #87741: Mock SignalSlot\Dispatcher FileRepository Singletons in unit testsClosed2019-02-19

Actions
Task #87742: Use real ObjectManager stubs in unit testsClosed2019-02-19

Actions
Feature #88689: Support for system-wide class dependency injection, PSR-11Closed2019-07-05

Actions
Task #88721: Hook up ContainerInterface in backend route dispatcherClosed2019-07-11

Actions
Task #88793: Configure dependency injection for Core/Context classClosed2019-07-18

Actions
Task #88800: Use dependency injection in PSR-15 middlewaresClosed2019-07-19

Actions
Bug #88825: Exception during Dependency Injection Container compilation when EXT:scheduler is not availableClosedBenjamin Franzke2019-07-23

Actions
Feature #89139: Symfony Console Commands should be able to use dependency injectionClosedBenjamin Franzke2019-09-11

Actions
Bug #89207: Incorrect PSR-11 related deprecation messages being triggered by ObjectManager->get()ClosedBenjamin Franzke2019-09-19

Actions
Task #89280: TypoScript Template Constant Editor flushes to many caches, results in slow frontend responses due to DI rebuildClosedBenjamin Franzke2019-09-25

Actions
Bug #89504: Upgrade wizards fail if Extensions are to be installedClosed2019-10-24

Actions
Task #89766: Use ArrayObject for services instead of array for middleware servicesClosedBenjamin Franzke2019-11-25

Actions
Task #90247: Add backend routes to router using DI factoriesClosed2020-01-29

Actions
#1

Updated by Susanne Moog almost 3 years ago

  • Target version deleted (9 LTS)
#2

Updated by Georg Ringer over 1 year ago

  • Status changed from New to In Progress
#3

Updated by Susanne Moog over 1 year ago

  • Status changed from In Progress to Closed

Closing as all current sub tickets are done. Can be reopened if necessary (but can even used when closed if it's just about the grouping).

Also available in: Atom PDF