wiki.techinc.nl/includes/auth
Tim Starling 68c433bd23 Hooks::run() call site migration
Migrate all callers of Hooks::run() to use the new
HookContainer/HookRunner system.

General principles:
* Use DI if it is already used. We're not changing the way state is
  managed in this patch.
* HookContainer is always injected, not HookRunner. HookContainer
  is a service, it's a more generic interface, it is the only
  thing that provides isRegistered() which is needed in some cases,
  and a HookRunner can be efficiently constructed from it
  (confirmed by benchmark). Because HookContainer is needed
  for object construction, it is also needed by all factories.
* "Ask your friendly local base class". Big hierarchies like
  SpecialPage and ApiBase have getHookContainer() and getHookRunner()
  methods in the base class, and classes that extend that base class
  are not expected to know or care where the base class gets its
  HookContainer from.
* ProtectedHookAccessorTrait provides protected getHookContainer() and
  getHookRunner() methods, getting them from the global service
  container. The point of this is to ease migration to DI by ensuring
  that call sites ask their local friendly base class rather than
  getting a HookRunner from the service container directly.
* Private $this->hookRunner. In some smaller classes where accessor
  methods did not seem warranted, there is a private HookRunner property
  which is accessed directly. Very rarely (two cases), there is a
  protected property, for consistency with code that conventionally
  assumes protected=private, but in cases where the class might actually
  be overridden, a protected accessor is preferred over a protected
  property.
* The last resort: Hooks::runner(). Mostly for static, file-scope and
  global code. In a few cases it was used for objects with broken
  construction schemes, out of horror or laziness.

Constructors with new required arguments:
* AuthManager
* BadFileLookup
* BlockManager
* ClassicInterwikiLookup
* ContentHandlerFactory
* ContentSecurityPolicy
* DefaultOptionsManager
* DerivedPageDataUpdater
* FullSearchResultWidget
* HtmlCacheUpdater
* LanguageFactory
* LanguageNameUtils
* LinkRenderer
* LinkRendererFactory
* LocalisationCache
* MagicWordFactory
* MessageCache
* NamespaceInfo
* PageEditStash
* PageHandlerFactory
* PageUpdater
* ParserFactory
* PermissionManager
* RevisionStore
* RevisionStoreFactory
* SearchEngineConfig
* SearchEngineFactory
* SearchFormWidget
* SearchNearMatcher
* SessionBackend
* SpecialPageFactory
* UserNameUtils
* UserOptionsManager
* WatchedItemQueryService
* WatchedItemStore

Constructors with new optional arguments:
* DefaultPreferencesFactory
* Language
* LinkHolderArray
* MovePage
* Parser
* ParserCache
* PasswordReset
* Router

setHookContainer() now required after construction:
* AuthenticationProvider
* ResourceLoaderModule
* SearchEngine

Change-Id: Id442b0dbe43aba84bd5cf801d86dedc768b082c7
2020-05-30 14:23:28 +00:00
..
Hook docs: Hook interface doc comment review 2020-04-21 09:10:08 +10:00
AbstractAuthenticationProvider.php Hooks::run() call site migration 2020-05-30 14:23:28 +00:00
AbstractPasswordPrimaryAuthenticationProvider.php Hooks::run() call site migration 2020-05-30 14:23:28 +00:00
AbstractPreAuthenticationProvider.php
AbstractPrimaryAuthenticationProvider.php
AbstractSecondaryAuthenticationProvider.php
AuthenticationProvider.php Hooks::run() call site migration 2020-05-30 14:23:28 +00:00
AuthenticationRequest.php Fix some PHPStorm warnings by replacing array functions with loops 2020-02-19 09:28:44 +11:00
AuthenticationResponse.php auth: Set constant visibility 2019-10-30 22:00:32 -07:00
AuthManager.php Hooks::run() call site migration 2020-05-30 14:23:28 +00:00
ButtonAuthenticationRequest.php auth: Use a 'use' statement rather than \ for class import 2020-05-01 17:21:45 +00:00
CheckBlocksSecondaryAuthenticationProvider.php Provide a more informative message for authentication block errors 2019-10-21 12:09:59 +01:00
ConfirmLinkAuthenticationRequest.php Fix some PHPStorm warnings by replacing array functions with loops 2020-02-19 09:28:44 +11:00
ConfirmLinkSecondaryAuthenticationProvider.php
CreatedAccountAuthenticationRequest.php auth: Follow up on e907d4328d 2018-11-26 20:38:36 +00:00
CreateFromLoginAuthenticationRequest.php
CreationReasonAuthenticationRequest.php
EmailNotificationSecondaryAuthenticationProvider.php
LocalPasswordPrimaryAuthenticationProvider.php Avoid PHP scalar type juggling in includes/ (part 2) 2019-12-30 20:57:18 +00:00
PasswordAuthenticationRequest.php
PasswordDomainAuthenticationRequest.php
PreAuthenticationProvider.php
PrimaryAuthenticationProvider.php Fix numerous PSR12.Properties.ConstantVisibility.NotFound 2020-05-11 01:59:00 +00:00
RememberMeAuthenticationRequest.php Unsuppress another phan issue (part 7) 2019-09-03 17:19:21 +00:00
ResetPasswordSecondaryAuthenticationProvider.php auth: Use phan templates for getRequestByClass 2019-09-08 15:44:46 +00:00
SecondaryAuthenticationProvider.php
TemporaryPasswordAuthenticationRequest.php Fix password policy handling in temporary password provider 2019-02-20 12:25:49 -08:00
TemporaryPasswordPrimaryAuthenticationProvider.php Hooks::run() call site migration 2020-05-30 14:23:28 +00:00
ThrottlePreAuthenticationProvider.php Hooks::run() call site migration 2020-05-30 14:23:28 +00:00
Throttler.php Unsuppress more phan issues (part 5) 2019-09-01 09:48:31 +00:00
UserDataAuthenticationRequest.php
UsernameAuthenticationRequest.php