Add ability to override mb_strtoupper in Language::ucfirst
authorGiuseppe Lavagetto <glavagetto@wikimedia.org>
Tue, 9 Apr 2019 17:02:03 +0000 (19:02 +0200)
committerReedy <reedy@wikimedia.org>
Wed, 17 Apr 2019 15:18:44 +0000 (15:18 +0000)
commitd46835ef4f877b03a9d48aa392dc23ae37042756
tree06f511c3ce9be9bf85814eea1f06ff20ebb7ee1a
parent8414e3c4d0c2a647f794e1e535e70f3a2abe6eb4
Add ability to override mb_strtoupper in Language::ucfirst

Different PHP versions treat unicode differently, and specifically some
wiki resources become unreachable if mb_strtoupper's behavior has changed.
This patch allows to introduce an override table that allows to smooth
the transition period.

It also provides maintenance scripts to generate such an override table.

Bug: T219279
Change-Id: I0503ff4207fded4648c58c7b50e67c55422a4849
autoload.php
includes/DefaultSettings.php
languages/Language.php
maintenance/language/generateUcfirstOverrides.php [new file with mode: 0644]
maintenance/language/generateUpperCharTable.php [new file with mode: 0644]
tests/phpunit/languages/LanguageTest.php