Page MenuHomePhabricator

Reduce number of files directly under includes/
Open, Needs TriagePublic

Description

Currently there is around 90 files directly under includes/ and range from TemplateParser to DummyLinker to BadFileLookup. This doesn't make a great developer experience and can be overwhelming to people who are new to mediawiki.

See the parent ticket for the suggested moves.

  • includes/ActorMigration.php
  • includes/ActorMigrationBase.php
  • includes/AutoLoader.php Core wiring
  • includes/BadFileLookup.php
  • includes/BootstrapHelperFunctions.php Core wiring
  • includes/CategoriesRdf.php
  • includes/Category.php
  • includes/CategoryViewer.php
  • includes/CommentStore.php
  • includes/CommentStoreComment.php
  • includes/ConfiguredReadOnlyMode.php
  • includes/ContentSecurityPolicy.php
  • includes/DefaultSettings.php Core wiring
  • includes/Defines.php Core wiring
  • includes/DeprecatedGlobal.php
  • includes/DerivativeRequest.php
  • includes/DevelopmentSettings.php Core wiring
  • includes/DummyLinker.php
  • includes/EditPage.php
  • includes/Emptiable.php
  • includes/EventRelayerGroup.php
  • includes/ExtensionInfo.php
  • includes/FauxRequest.php
  • includes/FauxRequestUpload.php
  • includes/FauxResponse.php
  • includes/FileDeleteForm.php
  • includes/ForeignResourceManager.php
  • includes/FormOptions.php
  • includes/GitInfo.php
  • includes/GlobalFunctions.php Core wiring
  • includes/HeaderCallback.php
  • includes/Hooks.php
  • includes/Html.php
  • includes/HtmlHelper.php
  • includes/LinkFilter.php
  • includes/Linker.php
  • includes/ListToggle.php
  • includes/MWTimestamp.php
  • includes/MagicWord.php
  • includes/MagicWordArray.php
  • includes/MagicWordFactory.php
  • includes/MainConfigNames.php Core wiring
  • includes/MainConfigSchema.php Core wiring
  • includes/MediaWiki.php Core wiring
  • includes/MediaWikiServices.php Core wiring
  • includes/MediaWikiVersionFetcher.php
  • includes/MergeHistory.php
  • includes/MovePage.php
  • includes/NoLocalSettings.php
  • includes/OutputHandler.php
  • includes/OutputPage.php
  • includes/PHPVersionCheck.php Core wiring
  • includes/PageProps.php
  • includes/PathRouter.php
  • includes/Pingback.php
  • includes/PlatformSettings.php Core wiring
  • includes/ProtectionForm.php
  • includes/ProxyLookup.php
  • includes/RawMessage.php
  • includes/ReadOnlyMode.php
  • includes/ServiceWiring.php Core wiring
  • includes/Setup.php Core wiring
  • includes/SetupDynamicConfig.php
  • includes/SiteConfiguration.php
  • includes/SiteStats.php
  • includes/SiteStatsInit.php
  • includes/Status.php
  • includes/StreamFile.php
  • includes/StubGlobalUser.php
  • includes/StubObject.php
  • includes/StubUserLang.php
  • includes/TemplateParser.php
  • includes/TemplatesOnThisPageFormatter.php
  • includes/Title.php
  • includes/TitleArray.php
  • includes/TitleArrayFromResult.php
  • includes/TitleFactory.php
  • includes/TrackingCategories.php
  • includes/WebRequest.php
  • includes/WebRequestUpload.php
  • includes/WebResponse.php
  • includes/WebStart.php Core wiring
  • includes/WikiMap.php
  • includes/WikiReference.php
  • includes/config-merge-strategies.php
  • includes/config-schema.php Core wiring
  • includes/config-vars.php

Details

ProjectBranchLines +/-Subject
mediawiki/coremaster+20 -2
mediawiki/coremaster+34 -11
mediawiki/coremaster+90 -15
mediawiki/coremaster+117 -37
mediawiki/coremaster+331 -74
mediawiki/coremaster+31 -7
mediawiki/coremaster+89 -25
mediawiki/coremaster+79 -11
mediawiki/coremaster+26 -10
mediawiki/coremaster+72 -38
mediawiki/coremaster+57 -10
mediawiki/coremaster+61 -15
mediawiki/coremaster+15 -3
mediawiki/coremaster+121 -13
mediawiki/coremaster+87 -30
mediawiki/coremaster+2 -1
mediawiki/coremaster+18 -6
mediawiki/coremaster+13 -10
mediawiki/coremaster+252 -123
Show related patches Customize query in gerrit

Event Timeline

Change 850424 had a related patch set uploaded (by Ladsgroup; author: Amir Sarabadani):

[mediawiki/core@master] Reorg: Move some of request related classes to MediaWiki/Request

https://gerrit.wikimedia.org/r/850424

Change 850424 merged by jenkins-bot:

[mediawiki/core@master] Reorg: Move some of request related classes to MediaWiki/Request

https://gerrit.wikimedia.org/r/850424

Change 852249 had a related patch set uploaded (by Ladsgroup; author: Amir Sarabadani):

[mediawiki/core@master] Reorg: Move HeaderCallback to Request directory

https://gerrit.wikimedia.org/r/852249

Change 852250 had a related patch set uploaded (by Ladsgroup; author: Amir Sarabadani):

[mediawiki/core@master] Reorg: Move ForeignResourceManager to ResourceLoader directory

https://gerrit.wikimedia.org/r/852250

Change 852249 merged by jenkins-bot:

[mediawiki/core@master] Reorg: Move HeaderCallback to Request directory

https://gerrit.wikimedia.org/r/852249

Change 852250 merged by jenkins-bot:

[mediawiki/core@master] Reorg: Move ForeignResourceManager to ResourceLoader directory

https://gerrit.wikimedia.org/r/852250

Change 842538 had a related patch set uploaded (by Krinkle; author: Krinkle):

[mediawiki/core@master] title: Move Title.php to includes/title/ where related classes are

https://gerrit.wikimedia.org/r/842538

Change 842538 merged by jenkins-bot:

[mediawiki/core@master] title: Move Title.php to includes/title/ where related classes are

https://gerrit.wikimedia.org/r/842538

Change 855681 had a related patch set uploaded (by Ladsgroup; author: Amir Sarabadani):

[mediawiki/core@master] Reorg: Move Title-related classes to Title/

https://gerrit.wikimedia.org/r/855681

Change 855685 had a related patch set uploaded (by Ladsgroup; author: Amir Sarabadani):

[mediawiki/core@master] Reorg: Move DummyLinker to linker/

https://gerrit.wikimedia.org/r/855685

Change 855681 merged by jenkins-bot:

[mediawiki/core@master] Reorg: Move Title-related classes to title/

https://gerrit.wikimedia.org/r/855681

Change 855685 merged by jenkins-bot:

[mediawiki/core@master] Reorg: Move DummyLinker and Linker to linker/

https://gerrit.wikimedia.org/r/855685

Change 866578 had a related patch set uploaded (by Ladsgroup; author: Amir Sarabadani):

[mediawiki/core@master] Reorg: Move PageProps to page/ and namespace it to MediaWiki\Page\

https://gerrit.wikimedia.org/r/866578

Change 866580 had a related patch set uploaded (by Ladsgroup; author: Amir Sarabadani):

[mediawiki/core@master] Reorg: Move MagicWord related files to under parser/

https://gerrit.wikimedia.org/r/866580

Change 866578 merged by jenkins-bot:

[mediawiki/core@master] Reorg: Move PageProps to page/ and namespace it to MediaWiki\Page\

https://gerrit.wikimedia.org/r/866578

Change 866580 merged by jenkins-bot:

[mediawiki/core@master] Reorg: Move MagicWord related files to under parser/

https://gerrit.wikimedia.org/r/866580

Change 866826 had a related patch set uploaded (by Ladsgroup; author: Amir Sarabadani):

[mediawiki/core@master] Reorg: Move RawMessage to under language/

https://gerrit.wikimedia.org/r/866826

Change 866826 merged by jenkins-bot:

[mediawiki/core@master] Reorg: Move RawMessage to under language/

https://gerrit.wikimedia.org/r/866826

Change 868644 had a related patch set uploaded (by Ladsgroup; author: Amir Sarabadani):

[mediawiki/core@master] Reorg: Move ActorMigration and ActorMigrationBase to user/

https://gerrit.wikimedia.org/r/868644

Change 868644 merged by jenkins-bot:

[mediawiki/core@master] Reorg: Move ActorMigration and ActorMigrationBase to user/

https://gerrit.wikimedia.org/r/868644

Change 869581 had a related patch set uploaded (by Ladsgroup; author: Amir Sarabadani):

[mediawiki/core@master] Reorg: Move TemplateParser to parser/

https://gerrit.wikimedia.org/r/869581

Change 869581 abandoned by Ladsgroup:

[mediawiki/core@master] Reorg: Move TemplateParser to parser/

Reason:

See the discussion in the patch

https://gerrit.wikimedia.org/r/869581

I'm marking this a blocker for 1.40 because we haven't added the moved classes to release notes. Mostly a way to force myself to finish the work.

Change 888073 had a related patch set uploaded (by Ladsgroup; author: Amir Sarabadani):

[mediawiki/core@master] Reorg: Move category-related classes from includes/ to Category/

https://gerrit.wikimedia.org/r/888073

Change 888073 merged by jenkins-bot:

[mediawiki/core@master] Reorg: Move category-related classes from includes/ to Category/

https://gerrit.wikimedia.org/r/888073

Change 888789 had a related patch set uploaded (by Ladsgroup; author: Amir Sarabadani):

[mediawiki/core@master] Reorg: Move EditPage.php to MediaWiki\EditPage

https://gerrit.wikimedia.org/r/888789

Change 888789 merged by jenkins-bot:

[mediawiki/core@master] Reorg: Move EditPage.php to MediaWiki\EditPage

https://gerrit.wikimedia.org/r/888789

Change 889797 had a related patch set uploaded (by Ladsgroup; author: Amir Sarabadani):

[mediawiki/core@master] Reorg: Move CSP class to Request/

https://gerrit.wikimedia.org/r/889797

Change 889797 merged by jenkins-bot:

[mediawiki/core@master] Reorg: Move CSP class to Request/

https://gerrit.wikimedia.org/r/889797

Change 889847 had a related patch set uploaded (by Ladsgroup; author: Amir Sarabadani):

[mediawiki/core@master] Reorg: Move HTML-related classes out of includes/ to Html/

https://gerrit.wikimedia.org/r/889847

Change 889847 merged by jenkins-bot:

[mediawiki/core@master] Reorg: Move HTML-related classes out of includes/ to Html/

https://gerrit.wikimedia.org/r/889847

Change 891347 had a related patch set uploaded (by Ladsgroup; author: Amir Sarabadani):

[mediawiki/core@master] Reorg: Move five page-related classes to page/ out of includes/

https://gerrit.wikimedia.org/r/891347

Change 891347 merged by jenkins-bot:

[mediawiki/core@master] Reorg: Move five page-related classes to page/ out of includes/

https://gerrit.wikimedia.org/r/891347

Change 891623 had a related patch set uploaded (by Ladsgroup; author: Amir Sarabadani):

[mediawiki/core@master] Reorg: Migrate WikiMap to WikiMap/ out of includes

https://gerrit.wikimedia.org/r/891623

Change 891623 merged by jenkins-bot:

[mediawiki/core@master] Reorg: Migrate WikiMap to WikiMap/ out of includes

https://gerrit.wikimedia.org/r/891623

Change 893512 had a related patch set uploaded (by Ladsgroup; author: Amir Sarabadani):

[mediawiki/core@master] Reorg: Move WebResponse and FauxResponse to Request/

https://gerrit.wikimedia.org/r/893512

Change 893512 merged by jenkins-bot:

[mediawiki/core@master] Reorg: Move WebResponse and FauxResponse to Request/

https://gerrit.wikimedia.org/r/893512

Change 893537 had a related patch set uploaded (by Ladsgroup; author: Amir Sarabadani):

[mediawiki/core@master] Reorg: Move LinkFilter to ExternalLinks

https://gerrit.wikimedia.org/r/893537

Change 893537 merged by jenkins-bot:

[mediawiki/core@master] Reorg: Move LinkFilter to ExternalLinks

https://gerrit.wikimedia.org/r/893537

For MediaWikiVersionFetcher it's better to simply add it to the bluepsice repo and hard-deprecate it in core. It'd be great to do it before the branch cut. I'll try ASAP.