Page MenuHomePhabricator

Make core classes follow PSR-4
Open, Needs TriagePublic

Description

See the parent for more info. Currently there are ~970 classes that need to be namespaced. That's going to explode the parent so let's do that in the subticket.

Event Timeline

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

[mediawiki/core@master] Namespace Site and SiteList

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

Change 983206 merged by jenkins-bot:

[mediawiki/core@master] Namespace Site and SiteList

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

Change 983253 had a related patch set uploaded (by Jforrester; author: Jforrester):

[mediawiki/core@master] Namespace remaining files in includes/site

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

As a quick hacky way of prioritising work, via rg -I '^use ([^\\]*);' | sort | uniq -c | sort -nr I get a reasonable hitlist (if you ignore the PHP ones):

96 use MediaWikiIntegrationTestCase;
95 use ParserOutput;
84 use MediaWikiUnitTestCase;
71 use Message;
71 use IContextSource;
70 use Language;
66 use HTMLForm;
65 use StatusValue;
63 use WikiPage;
60 use ParserOptions;
56 use Content;
52 use Skin;
42 use BagOStuff;
41 use RequestContext;
39 use MWException;
34 use WANObjectCache;
34 use Parser;
32 use File;
31 use Article;
30 use ChangeTags;
29 use Xml;
29 use RepoGroup;
27 use WikitextContent;
27 use ErrorPageError;
26 use MessageLocalizer;
26 use HtmlArmor;
26 use HashBagOStuff;

Change 983256 had a related patch set uploaded (by Jforrester; author: Jforrester):

[mediawiki/core@master] Namespace ParserOutput

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

Change 983253 merged by jenkins-bot:

[mediawiki/core@master] Namespace remaining files in includes/site

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

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

[mediawiki/core@master] PoolCounter: Namespace classes

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

Change 983256 merged by jenkins-bot:

[mediawiki/core@master] Namespace ParserOutput

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

Change 983442 merged by jenkins-bot:

[mediawiki/core@master] PoolCounter: Namespace classes

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

Change 984816 had a related patch set uploaded (by Kosta Harlan; author: Kosta Harlan):

[mediawiki/core@master] [WIP] maintenance/version: Namespace and rename

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

Change 984816 merged by jenkins-bot:

[mediawiki/core@master] maintenance/version: Namespace and rename

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

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

[mediawiki/core@master] LinkedData: Namespace PageDataRequestHandler

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

Change 998922 had a related patch set uploaded (by Jforrester; author: Jforrester):

[mediawiki/core@master] RELEASE-NOTES-1.42: Only need one copy of the User\Options namespacing

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

Change 998925 had a related patch set uploaded (by Jforrester; author: Jforrester):

[mediawiki/core@master] RELEASE-NOTES-1.42: Add namespace note for maintenance/Version.php

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

Change 998922 merged by jenkins-bot:

[mediawiki/core@master] RELEASE-NOTES-1.42: Only need one copy of the User\Options namespacing

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

Change 998941 had a related patch set uploaded (by Jforrester; author: Jforrester):

[mediawiki/core@master] Namespace includes/context

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

Change 998955 had a related patch set uploaded (by Jforrester; author: Jforrester):

[mediawiki/core@master] [WIP] Namespace HTMLForm

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

Change 998925 merged by jenkins-bot:

[mediawiki/core@master] RELEASE-NOTES-1.42: Add namespace note for maintenance/Version.php

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

Change 998867 merged by jenkins-bot:

[mediawiki/core@master] LinkedData: Namespace PageDataRequestHandler

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

Change 998941 merged by jenkins-bot:

[mediawiki/core@master] Namespace includes/context

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

Change 999057 had a related patch set uploaded (by Jforrester; author: Jforrester):

[mediawiki/core@master] Namespace Message, move to appropriate directory

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

Change 999058 had a related patch set uploaded (by Jforrester; author: Jforrester):

[mediawiki/core@master] [WIP] Namespace includes/cache

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

Change 998955 merged by jenkins-bot:

[mediawiki/core@master] Namespace HTMLForm and friends

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

Change 999057 merged by jenkins-bot:

[mediawiki/core@master] Namespace Message, move to appropriate directory

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

Change 1004161 had a related patch set uploaded (by Jforrester; author: Jforrester):

[mediawiki/core@master] Namespace all remaining classes in includes/parser

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

Change 999058 merged by jenkins-bot:

[mediawiki/core@master] Namespace includes/cache

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

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

[mediawiki/core@master] namespace MWDebug

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

Change #1027007 merged by jenkins-bot:

[mediawiki/core@master] namespace MWDebug

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

Change #1027236 had a related patch set uploaded (by HakanIST; author: HakanIST):

[mediawiki/core@master] Add namespace and deprecation alias to DeprecationHelper

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

Change #1027236 merged by jenkins-bot:

[mediawiki/core@master] Add namespace and deprecation alias to DeprecationHelper

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