Project

General

Profile

Actions

Epic #83968

closed

PSR-11 Initiative

Added by Benjamin Franzke about 6 years ago. Updated almost 4 years 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 35 (0 open35 closed)

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
Actions

Also available in: Atom PDF