This site is no longer actively maintained. It exists for historical purposes as an example of Phabricator integration and Lua scripting.

Tasks By Project

From cpt

Project: Dependency injection

Switch to Active Tasks 86 Phabricator task(s).

Phabricator Link Wiki Link Status Priority Author Assignee Projects Subtasks Parent Tasks
T155395 T155395: Create documentation about the proper use of the dependency injection infrastructure in MediaWiki open Medium (orange)
    T203410 T203410: Provide a narrow interface for code that needs to wait for DB replication lag open Medium (orange)
      T221041 T221041: Convert Parsoid to dependency injection open Low (yellow)
        T221722 T221722: ApiQueryBlocks should not be aware of the container resolved Needs Triage (violet)
        T222388 T222388: Create a mechanism for SpecialPages and API modules to have dependencies injected into them resolved Medium (orange)
          T226833 T226833: Introduce LanguageConverterFactory service resolved Medium (orange)
          T230528 T230528: Allow hooks to work with dependency injection resolved Needs Triage (violet)
            T232506 T232506: Inject services into special pages duplicate Medium (orange)
            T240307 T240307: Hook container with strong types and DI resolved Medium (orange)
            T241831 T241831: Remove use of $wgContLang in Scribunto resolved Needs Triage (violet)
              T243310 T243310: Once we have ContentHandlerFactory, we can think about injecting the LanguageConverterFactory into ContentHandler. open Medium (orange)
              T243323 T243323: Inject LanguageConverter through constructor in SearchNearMatcher open Low (yellow)
                T244219 T244219: Avoid usage of global state in LanguageConverter open Needs Triage (violet)
                  T245900 T245900: Introduce dependency injection into jobs open Needs Triage (violet)
                    T245964 T245964: Split up and servicify ChangeTags class open Medium (orange)
                      T247127 T247127: Add a MessageLocalizer service duplicate Needs Triage (violet)
                        T247190 T247190: Complete TitleFactory to be a real factory service open Low (yellow)
                          T247194 T247194: Convert TrackingCategories to a service with DI resolved Low (yellow)
                            T247393 T247393: Replace static calls related to UserMail with calling respective methods of EmailSender service open High (red)
                              T249446 T249446: Add a MergeHistoryFactory and convert MergeHistory to DI resolved Needs Triage (violet)
                                T251015 T251015: Move spam regex checks out of EditPage resolved Low (yellow)
                                T251851 T251851: Move remaining user rights methods to PermissionManager open Medium (orange)
                                  T252590 T252590: How to give feedback regarding DI? resolved Lowest (sky)
                                    T252621 T252621: Move Autopromotion logic to UserGroupManager service resolved Low (yellow)
                                    T252686 T252686: extension.json did not pass validation: The property HookHandlers is not defined and the definition does not allow additional properties resolved Needs Triage (violet)
                                      T253061 T253061: Convert UserCache to a service with dependency injection resolved Low (yellow)
                                        T253075 T253075: Convert ContentSecurityPolicy to a service with dependency injection open Needs Triage (violet)
                                          T253077 T253077: Convert MWGrants to a service with dependency injection open Needs Triage (violet)
                                            T253078 T253078: Create ActionFactory, add dependency injection to actions open Low (yellow)
                                            T253080 T253080: Add new ContentModelChangeFactory interface, implement with PageCommandFactory resolved Needs Triage (violet)
                                              T253183 T253183: EmailNotification: inject singleton services as DI open Medium (orange)
                                                T253184 T253184: Convert SiteStats to a service with dependency injection open Low (yellow)
                                                  T253188 T253188: Convert PageProps to a service with dependency injection resolved Medium (orange)
                                                    T253189 T253189: Convert Linker to one or more services open Low (yellow)
                                                      T253431 T253431: Move information about user edits to a new service resolved Needs Triage (violet)
                                                        T253432 T253432: Create a User factory resolved Medium (orange)
                                                        T253717 T253717: Add a factory service for `ManualLogEntry` objects open Needs Triage (violet)
                                                          T253935 T253935: Add a factory service for `RecentChange` objects open Low (yellow)
                                                            T254004 T254004: Use global LanguageConverterFacory as MediawikiService:: instead for injecting it via DI in Language class open High (red)
                                                              T254537 T254537: UserGroupManager/PermissionManager cyclic dependency resolved Medium (orange)
                                                              T254679 T254679: Add dependency injection to Pager classes open Medium (orange)
                                                                T255704 T255704: Fatal LogicException: Role mediainfo is already defined (DiscussionTools conflicts with WikibaseMediaInfo) resolved High (red)
                                                                  T255784 T255784: Update dependency injection docs in MediaWiki Core for the new hooks system open Needs Triage (violet)
                                                                    T257586 T257586: ExtensionRegistry is difficult to use as a singleton open Low (yellow)
                                                                      T259145 T259145: UserDef DI resolved Medium (orange)
                                                                        T259960 T259960: Inject services into API modules and special pages open Low (yellow)
                                                                        T265197 T265197: Make class UserrightsPage a real special page and move all helper function to own service open Needs Triage (violet)
                                                                          T265199 T265199: Move SpecialUpload::getInitialPageText to a upload related service for proper service injection open Needs Triage (violet)
                                                                            T265200 T265200: Create service to handle ImageGalleryBase::factory with service injection open Needs Triage (violet)
                                                                              T265201 T265201: Make SpecialVersion a real special page and move all helper function to own service open Needs Triage (violet)
                                                                                T265311 T265311: Inject UserFactory into classes using DI resolved Needs Triage (violet)
                                                                                  T265398 T265398: Use DI for Profiler class instance in MediaWiki core code open Needs Triage (violet)
                                                                                    T265400 T265400: Research to create service for SessionManager::singleton()/getGlobalSession() open Needs Triage (violet)
                                                                                      T265403 T265403: Research to create service for HTMLForm::factory and html fields open Needs Triage (violet)
                                                                                        T265541 T265541: Make class SpecialEmailUser a real special page and move all helper function to own service open Needs Triage (violet)
                                                                                          T265644 T265644: Inject dependencies into ApiMain open Medium (orange)
                                                                                            T265749 T265749: Research to create service for DeferredUpdates::addUpdate() open Needs Triage (violet)
                                                                                              T265767 T265767: Research to create service for CentralIdLookup::factory resolved Needs Triage (violet)
                                                                                                T265769 T265769: Research to create service for BotPassword class open Needs Triage (violet)
                                                                                                T265818 T265818: Make class SpecialPageLanguage a real special page and move helper function to own service open Low (yellow)
                                                                                                  T265819 T265819: Research to create service for PageDataRequestHandler open Needs Triage (violet)
                                                                                                    T265825 T265825: Research to create service for RevisionDeleter open Needs Triage (violet)
                                                                                                      T265827 T265827: Research to create service for PageArchive duplicate Needs Triage (violet)
                                                                                                        T265942 T265942: Research to create service for DoubleRedirectJob::fixRedirects open Needs Triage (violet)
                                                                                                          T265944 T265944: Make class WatchAction a real action class and move helper function to own service resolved Medium (orange)
                                                                                                          T266168 T266168: Research to create service for ImportStreamSource class open Needs Triage (violet)
                                                                                                            T266978 T266978: Research how to inject PermissionManager into abstract SpecialPage open Needs Triage (violet)
                                                                                                              T266979 T266979: Research how to inject LinkRendererFactory into abstract SpecialPage open Needs Triage (violet)
                                                                                                                T267054 T267054: GenderCache needs UserNameUtils but that gives a circular dependency / Split MediaWikiTitleCodec into TitleParser and TitleFormatter for proper dependencies? resolved Medium (orange)
                                                                                                                  T268713 T268713: Inject dependencies into RevDelList classes resolved Needs Triage (violet)
                                                                                                                    T270540 T270540: Clean up Pingback (decouple for DI, document, add test coverage) resolved Needs Triage (violet)
                                                                                                                      T271300 T271300: Stop using the global service locator in RevisionRecord::userCanBitfield resolved Medium (orange)
                                                                                                                        T271593 T271593: Replace specific PermissionManager calls with GroupPermissionsLookup calls in all deployed extensions resolved Medium (orange)
                                                                                                                          T271596 T271596: Migrate relevant User method usages to GroupPermissionsLookup and hard-deprecate User methods. resolved Medium (orange)
                                                                                                                            T274638 T274638: Devise a smart deprecation process for hooks passing User or Title objects open Medium (orange)
                                                                                                                            T277648 T277648: JobQueueGroup::singleton() is difficult to use with dependency injection resolved Needs Triage (violet)
                                                                                                                              T277650 T277650: ObjectCache::getLocalClusterInstance() is difficult to use with dependency injection duplicate Needs Triage (violet)
                                                                                                                                T278876 T278876: Add a factory service for ObjectCache open Low (yellow)
                                                                                                                                  T283314 T283314: Convert ApiPageSet to a service rather than a subclass of ApiBase open Needs Triage (violet)
                                                                                                                                    T287405 T287405: Refactor ILocalizedException to be DI-friendly. open Needs Triage (violet)
                                                                                                                                      T287650 T287650: Stop extending core actions open Needs Triage (violet)
                                                                                                                                      T287712 T287712: Stop extending core actions in ProofreadPage open Needs Triage (violet)
                                                                                                                                        T287713 T287713: Stop extending core actions in EntitySchema open Medium (orange)
                                                                                                                                          T287714 T287714: Stop extending core actions in Wikibase open Medium (orange)
                                                                                                                                            T287730 T287730: HomepageModuleRegistry shouldn't have MediaWikiServices as a parameter open Medium (orange)
                                                                                                                                              T288311 T288311: UserDef parameter should return UserIdentityValue instead of User resolved Needs Triage (violet)