Page MenuHomePhabricator

Make core classes follow PSR-4
Open, Needs TriagePublic

Description

See the parent for more info. Currently (2025-01-26) there are 32 classes in includes/*/ and 13 in includes/ itself that need to be namespaced. That's going to explode the parent so let's do that in the subticket.

List of them:

1/var/lib/mediawiki/includes/DefaultSettings.php
2/var/lib/mediawiki/includes/DevelopmentSettings.php
3/var/lib/mediawiki/includes/PHPVersionCheck.php
4/var/lib/mediawiki/includes/BootstrapHelperFunctions.php
5/var/lib/mediawiki/includes/AutoLoader.php
6/var/lib/mediawiki/includes/Setup.php
7/var/lib/mediawiki/includes/ServiceWiring.php
8/var/lib/mediawiki/includes/Defines.php
9/var/lib/mediawiki/includes/WebStart.php
10/var/lib/mediawiki/includes/SetupDynamicConfig.php
11/var/lib/mediawiki/includes/GlobalFunctions.php
12/var/lib/mediawiki/includes/MediaWiki.php
13/var/lib/mediawiki/includes/config-schema.php
14
15
16/var/lib/mediawiki/includes/Output/NoLocalSettings.php
17/var/lib/mediawiki/includes/Language/Dependency/CacheDependency.php
18/var/lib/mediawiki/includes/Language/Dependency/ConstantDependency.php
19/var/lib/mediawiki/includes/Language/Dependency/FileDependency.php
20/var/lib/mediawiki/includes/Language/Dependency/DependencyWrapper.php
21/var/lib/mediawiki/includes/Language/Dependency/MainConfigDependency.php
22/var/lib/mediawiki/includes/Language/Dependency/GlobalDependency.php
23/var/lib/mediawiki/includes/HistoryBlob/ConcatenatedGzipHistoryBlob.php
24/var/lib/mediawiki/includes/HistoryBlob/HistoryBlobStub.php
25/var/lib/mediawiki/includes/HistoryBlob/DiffHistoryBlob.php
26/var/lib/mediawiki/includes/HistoryBlob/HistoryBlobCurStub.php
27/var/lib/mediawiki/includes/HistoryBlob/HistoryBlobUtils.php
28/var/lib/mediawiki/includes/HistoryBlob/HistoryBlob.php
29/var/lib/mediawiki/includes/libs/RiffExtractor.php
30/var/lib/mediawiki/includes/libs/MWCryptHash.php
31/var/lib/mediawiki/includes/libs/XhprofData.php
32/var/lib/mediawiki/includes/libs/Deflate.php
33/var/lib/mediawiki/includes/libs/CookieJar.php
34/var/lib/mediawiki/includes/libs/MappedIterator.php
35/var/lib/mediawiki/includes/libs/StatusValue.php
36/var/lib/mediawiki/includes/libs/Cookie.php
37/var/lib/mediawiki/includes/libs/UDPTransport.php
38/var/lib/mediawiki/includes/libs/DnsSrvDiscoverer.php
39/var/lib/mediawiki/includes/libs/Mime/defines.php
40/var/lib/mediawiki/includes/libs/ObjectCache/MemoizedCallable.php
41/var/lib/mediawiki/includes/libs/ObjectCache/Utils/MemcachedClient.php
42/var/lib/mediawiki/includes/libs/Rdbms/defines.php
43/var/lib/mediawiki/includes/libs/Iterators/NotRecursiveIterator.php
44/var/lib/mediawiki/includes/libs/Iterators/IteratorDecorator.php
45/var/lib/mediawiki/includes/Shell/Result.php

Details

Related Changes in Gerrit:
SubjectAuthorRepoBranchLines +/-
Umherirrendermediawiki/coremaster+144 -35
Bartosz Dziewońskimediawiki/coremaster+11 -2
Bartosz Dziewońskimediawiki/coreREL1_46+2 -2
Ladsgroupmediawiki/coremaster+44 -14
Ladsgroupmediawiki/coremaster+58 -5
Ladsgroupmediawiki/coremaster+47 -4
Ladsgroupmediawiki/coremaster+40 -15
Ladsgroupmediawiki/coremaster+19 -1
Ladsgroupmediawiki/coremaster+125 -40
Ladsgroupmediawiki/coremaster+128 -56
Ladsgroupmediawiki/coremaster+34 -0
Ladsgroupmediawiki/coremaster+81 -24
Ladsgroupmediawiki/coremaster+259 -25
Ladsgroupmediawiki/coremaster+188 -93
Jforrestermediawiki/coremaster+109 -103
Ladsgroupmediawiki/coremaster+183 -59
Ladsgroupmediawiki/coremaster+110 -35
Jforrestermediawiki/coremaster+84 -32
C. Scott Ananianmediawiki/extensions/Wikibasemaster+205 -78
C. Scott Ananianmediawiki/extensions/Wikibasemaster+10 -7
Ladsgroupmediawiki/coremaster+352 -61
Ladsgroupmediawiki/coremaster+196 -58
Ladsgroupmediawiki/coremaster+120 -21
Ladsgroupmediawiki/coremaster+127 -13
Ladsgroupmediawiki/coremaster+228 -99
Ladsgroupmediawiki/coremaster+173 -61
Ladsgroupmediawiki/coremaster+35 -6
C. Scott Ananianmediawiki/coremaster+995 -708
C. Scott Ananianmediawiki/coremaster+80 -16
C. Scott Ananianmediawiki/coremaster+122 -39
Ladsgroupmediawiki/coremaster+151 -61
Umherirrendermediawiki/coremaster+18 -5
Umherirrendermediawiki/coremaster+50 -0
Umherirrendermediawiki/coremaster+32 -14
Ladsgroupmediawiki/coreREL1_45+2 -2
Jforrestermediawiki/coremaster+2 -2
Jforrestermediawiki/coremaster+158 -31
Ladsgroupmediawiki/coremaster+99 -50
Jforrestermediawiki/coreREL1_44+2 -2
Daimona Eaytoymediawiki/tools/phan/SecurityCheckPluginmaster+174 -166
Jforrestermediawiki/coremaster+237 -127
Jforrestermediawiki/coremaster+159 -93
Jforrestermediawiki/coremaster+126 -73
Jforrestermediawiki/coremaster+375 -193
Jforrestermediawiki/coremaster+509 -158
Jforrestermediawiki/coremaster+248 -122
Jforrestermediawiki/coremaster+494 -249
Jforrestermediawiki/coremaster+212 -29
Jforrestermediawiki/coremaster+435 -136
Jforrestermediawiki/coremaster+287 -157
Novem Linguaemediawiki/coremaster+57 -0
PleaseStandmediawiki/coremaster+1 -1
Jforrestermediawiki/coremaster+435 -241
Jforrestermediawiki/coremaster+136 -33
Jforrestermediawiki/coremaster+356 -37
Jforrestermediawiki/coremaster+138 -46
Jforrestermediawiki/coremaster+115 -49
Jforrestermediawiki/coremaster+33 -6
Jforrestermediawiki/coremaster+142 -89
Reedymediawiki/coremaster+1 K -294
Jforrestermediawiki/coremaster+210 -137
Jforrestermediawiki/coremaster+140 -105
Ebrahimmediawiki/coremaster+191 -38
Ebrahimmediawiki/coremaster+28 -5
Bartosz Dziewońskimediawiki/coremaster+59 -29
Ebrahimmediawiki/coremaster+526 -153
Ebrahimmediawiki/coremaster+23 -5
Ebrahimmediawiki/coremaster+59 -23
Ebrahimmediawiki/coremaster+51 -26
Jforrestermediawiki/coremaster+57 -0
Reedymediawiki/coremaster+1 -0
Ebrahimmediawiki/coremaster+45 -6
Ebrahimmediawiki/coremaster+18 -8
Ebrahimmediawiki/coremaster+25 -11
Ebrahimmediawiki/coremaster+32 -11
Ebrahimmediawiki/coremaster+19 -8
Ebrahimmediawiki/coremaster+33 -11
Ebrahimmediawiki/coremaster+6 -1
Ebrahimmediawiki/coremaster+13 -6
Ebrahimmediawiki/coremaster+10 -5
Ebrahimmediawiki/coremaster+29 -11
Ebrahimmediawiki/coremaster+75 -40
Ebrahimmediawiki/coremaster+10 -5
Ebrahimmediawiki/coremaster+12 -3
Ebrahimmediawiki/coremaster+65 -13
Ebrahimmediawiki/coremaster+14 -3
Ebrahimmediawiki/coremaster+6 -1
Ebrahimmediawiki/coremaster+17 -5
Ebrahimmediawiki/coremaster+126 -64
Reedymediawiki/coremaster+302 -139
Ebrahimmediawiki/coremaster+18 -7
Ebrahimmediawiki/coremaster+24 -10
Ebrahimmediawiki/coremaster+8 -1
Ebrahimmediawiki/coremaster+7 -1
Ebrahimmediawiki/coremaster+16 -6
Ebrahimmediawiki/coremaster+12 -3
Ebrahimmediawiki/coremaster+10 -5
Ebrahimmediawiki/coremaster+25 -11
Ebrahimmediawiki/coremaster+24 -4
Ebrahimmediawiki/coremaster+19 -6
Ebrahimmediawiki/coremaster+10 -3
Ebrahimmediawiki/coremaster+11 -0
Ebrahimmediawiki/coremaster+13 -2
Ebrahimmediawiki/coremaster+84 -36
Ebrahimmediawiki/coremaster+104 -73
HakanISTmediawiki/coremaster+18 -4
Ladsgroupmediawiki/coremaster+34 -9
Jforrestermediawiki/coremaster+176 -71
Jforrestermediawiki/coremaster+101 -82
Jforrestermediawiki/coremaster+676 -161
Jforrestermediawiki/coremaster+450 -153
Ladsgroupmediawiki/coremaster+14 -1
Jforrestermediawiki/coremaster+2 -0
Jforrestermediawiki/coremaster+5 -14
Kosta Harlanmediawiki/coremaster+7 -3
Ladsgroupmediawiki/coremaster+79 -15
Jforrestermediawiki/coremaster+162 -124
Ladsgroupmediawiki/coremaster+139 -38
Jforrestermediawiki/coremaster+118 -22
Show related patches Customize query in gerrit

Related Objects

StatusSubtypeAssignedTask
OpenNone
OpenNone

Event Timeline

There are a very large number of changes, so older changes are hidden. Show Older Changes

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

[mediawiki/core@master] Namespace 12 classes in includes/collation, 2 in includes/db, and 1 in includes/debug

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

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

[mediawiki/core@master] Gallery: Namespace most classes

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

Change #1203274 merged by jenkins-bot:

[mediawiki/core@master] Gallery: Namespace most classes

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

Change #1166873 merged by jenkins-bot:

[mediawiki/core@master] Namespace 12 classes in includes/Collation, 2 in includes/DB, and 1 in includes/Debug

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

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

[mediawiki/core@master] RELEASE-NOTES-1.45: Update entry re. namespaced class count

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

Change #1204674 had a related patch set uploaded (by Ladsgroup; author: Jforrester):

[mediawiki/core@REL1_45] RELEASE-NOTES-1.45: Update entry re. namespaced class count

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

Change #1204673 merged by jenkins-bot:

[mediawiki/core@master] RELEASE-NOTES-1.45: Update entry re. namespaced class count

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

Change #1204674 merged by jenkins-bot:

[mediawiki/core@REL1_45] RELEASE-NOTES-1.45: Update entry re. namespaced class count

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

Change #1209206 had a related patch set uploaded (by Umherirrender; author: Umherirrender):

[mediawiki/core@master] Gallery: Move class ImageGalleryClassNotFoundException to namespace

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

Change #1209206 merged by jenkins-bot:

[mediawiki/core@master] Gallery: Move class ImageGalleryClassNotFoundException to namespace

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

Change #1209376 had a related patch set uploaded (by Umherirrender; author: Umherirrender):

[mediawiki/core@master] FileBackend: Move class LockManagerGroup to namespace

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

Change #1212242 had a related patch set uploaded (by Umherirrender; author: Umherirrender):

[mediawiki/core@master] tests: Validate namespaced classes against folder structure for PSR-4

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

Change #1212242 merged by jenkins-bot:

[mediawiki/core@master] tests: Validate namespaced classes against folder structure for PSR-4

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

Change #1209376 abandoned by Umherirrender:

[mediawiki/core@master] FileBackend: Move class LockManagerGroup to namespace

Reason:

Needs some kind of "moving map" before starting.

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

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

[mediawiki/core@master] Upload: Namespace classes

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

With that ^ only 8% left (298 classes: P85110)

Change #1213094 merged by jenkins-bot:

[mediawiki/core@master] Upload: Namespace classes

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

Change #1213608 had a related patch set uploaded (by C. Scott Ananian; author: C. Scott Ananian):

[mediawiki/core@master] includes/libs/LockManager: namespace classes

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

Change #1212625 had a related patch set uploaded (by C. Scott Ananian; author: C. Scott Ananian):

[mediawiki/core@master] tests/common: Namespace code

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

Change #1212625 merged by jenkins-bot:

[mediawiki/core@master] tests/common: Namespace code

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

Change #1213608 merged by jenkins-bot:

[mediawiki/core@master] includes/libs/LockManager: namespace classes

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

Change #1215712 had a related patch set uploaded (by C. Scott Ananian; author: C. Scott Ananian):

[mediawiki/core@master] Use namespaced TS::* enumeration instead of global TS_* constants

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

Change #1215712 merged by jenkins-bot:

[mediawiki/core@master] Use namespaced TS::* enumeration instead of global TS_* constants

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

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

[mediawiki/core@master] Search: Namespace three classes

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

Change #1217136 merged by jenkins-bot:

[mediawiki/core@master] Search: Namespace three classes

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

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

[mediawiki/core@master] Search: Namespace more classes

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

Change #1221093 merged by jenkins-bot:

[mediawiki/core@master] Search: Namespace more classes

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

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

[mediawiki/core@master] Search: Namespace rest of the classes

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

I wrote a python script that is obviously not great but makes this work way less terrible: P86764

Change #1222754 merged by jenkins-bot:

[mediawiki/core@master] Search: Namespace rest of the classes

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

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

[mediawiki/core@master] RevisionDelete: Namespace classes

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

Change #1222787 merged by jenkins-bot:

[mediawiki/core@master] RevisionDelete: Namespace classes

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

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

[mediawiki/core@master] Import: Namespace classes

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

Change #1222826 merged by jenkins-bot:

[mediawiki/core@master] Import: Namespace classes

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

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

[mediawiki/core@master] Export: Namespace classes

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

Change #1223697 merged by jenkins-bot:

[mediawiki/core@master] Export: Namespace classes

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

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

[mediawiki/core@master] Media: Namespace classes

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

Change #1224196 had a related patch set uploaded (by C. Scott Ananian; author: C. Scott Ananian):

[mediawiki/extensions/Wikibase@master] Use namespaced TS::* enumeration instead of global TS_* constants

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

Change #1224206 had a related patch set uploaded (by C. Scott Ananian; author: C. Scott Ananian):

[mediawiki/extensions/Wikibase@master] Use namespaced TS::* enumeration instead of global TS_* constants

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

Change #1224075 merged by jenkins-bot:

[mediawiki/core@master] Media: Namespace classes

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

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

[mediawiki/core@master] Diff: Namespace classes

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

Change #1224196 merged by jenkins-bot:

[mediawiki/extensions/Wikibase@master] wikibase/changes: Use namespaced TS::* enumeration

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

Change #1224206 merged by jenkins-bot:

[mediawiki/extensions/Wikibase@master] Use namespaced TS::* enumeration instead of global TS_* constants

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

Change #1224739 merged by jenkins-bot:

[mediawiki/core@master] Diff: Namespace classes

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

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

[mediawiki/core@master] ExternalStore: Namespace classes

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

Change #1225582 merged by jenkins-bot:

[mediawiki/core@master] ExternalStore: Namespace classes

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

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

[mediawiki/core@master] Language: Namespace language converters

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

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

[mediawiki/core@master] tests: Update @covers annotations for various PSR-4-related class moves

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

Change #1226938 merged by jenkins-bot:

[mediawiki/core@master] Language: Namespace language converters

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

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

[mediawiki/core@master] Language: Namespace classes

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

Change #1226953 merged by jenkins-bot:

[mediawiki/core@master] tests: Update @covers annotations for various PSR-4-related class moves

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

Change #1226972 merged by jenkins-bot:

[mediawiki/core@master] Language: Namespace classes

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

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

[mediawiki/core@master] Language: Namespace language classes

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

Change #1227357 merged by jenkins-bot:

[mediawiki/core@master] Languages: Namespace language classes

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

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

[mediawiki/core@master] Profiler: Namespace classes

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

Change #1227999 merged by jenkins-bot:

[mediawiki/core@master] Profiler: Namespace classes

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

Change #1228558 had a related patch set uploaded (by Ladsgroup; author: Ladsgroup):

[mediawiki/core@master] Language: Namespace dependency classes

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

Change #1228558 merged by jenkins-bot:

[mediawiki/core@master] Language: Namespace dependency classes

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

Change #1230383 had a related patch set uploaded (by Ladsgroup; author: Ladsgroup):

[mediawiki/core@master] Profiler: Namespace output classes

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

Change #1230383 merged by jenkins-bot:

[mediawiki/core@master] Profiler: Namespace output classes

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

Change #1230946 had a related patch set uploaded (by Ladsgroup; author: Ladsgroup):

[mediawiki/core@master] Specials: Namespace rest of the classes

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

Change #1233126 had a related patch set uploaded (by Ladsgroup; author: Ladsgroup):

[mediawiki/core@master] MediaWiki\Utils: Namespace classes

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

Change #1233126 merged by jenkins-bot:

[mediawiki/core@master] MediaWiki\Utils: Namespace classes

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

Change #1230946 merged by jenkins-bot:

[mediawiki/core@master] Specials: Namespace rest of the classes

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

Change #1233224 had a related patch set uploaded (by Ladsgroup; author: Ladsgroup):

[mediawiki/core@master] autoload: Namespace classes

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

Change #1233224 merged by jenkins-bot:

[mediawiki/core@master] autoload: Namespace classes

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

Change #1233239 had a related patch set uploaded (by Ladsgroup; author: Ladsgroup):

[mediawiki/core@master] Https: Namespace classes

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

Change #1233328 had a related patch set uploaded (by Ladsgroup; author: Ladsgroup):

[mediawiki/core@master] HistoryBlob: Namespace classes

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

Change #1233340 had a related patch set uploaded (by Ladsgroup; author: Ladsgroup):

[mediawiki/core@master] ObjectCache: Namespace classes

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

Change #1233239 merged by jenkins-bot:

[mediawiki/core@master] Http: Namespace classes

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

Change #1233340 merged by jenkins-bot:

[mediawiki/core@master] ObjectCache: Namespace classes

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

Change #1299550 had a related patch set uploaded (by Bartosz Dziewoński; author: Bartosz Dziewoński):

[mediawiki/core@REL1_46] RELEASE-NOTES: Update namespaced class count

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

Change #1299555 had a related patch set uploaded (by Bartosz Dziewoński; author: Bartosz Dziewoński):

[mediawiki/core@master] RELEASE-NOTES: Update namespaced class count

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

Change #1299550 merged by jenkins-bot:

[mediawiki/core@REL1_46] RELEASE-NOTES: Update namespaced class count

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

Change #1299555 merged by jenkins-bot:

[mediawiki/core@master] RELEASE-NOTES: Update namespaced class count

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

Change #1299600 had a related patch set uploaded (by Umherirrender; author: Umherirrender):

[mediawiki/core@master] libs: Namespace various classes

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

Change #1299600 merged by jenkins-bot:

[mediawiki/core@master] libs: Namespace various classes

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