[Mediawiki-i18n] Fwd: [Deprecated code] wfMsg*() was removed

Federico Leva (Nemo) nemowiki at gmail.com
Wed Jan 6 16:46:11 UTC 2016


An i18n upgrade project started in 2011 finally completed, thanks to 
many Google code-in students, Florian, Reedy and others.

Propose your tasks for GCI students too. :-) 
https://www.mediawiki.org/wiki/Google_Code-in_2015

Nemo

---------- Forwarded message ----------
From: *Florian Schmidt*
Date: Tuesday, January 5, 2016
Subject: [Wikitech-l] [INFO] wfMsg*() was removed

Hello readers of this list :)


tl;dr
MediaWiki's wfMsg*() functions were removed in MediaWiki 1.27.

Long version:
Maybe someone has already seen the work on the wfMsg*() deprecation task:
https://phabricator.wikimedia.org/T70750
<https://phabricator.wikimedia.org/T70750>

A little bit of background:
MediaWiki provides different functions to get a localised message string,
the one you normally choose is wfMessage, which creates a Message object.
However, there are other global functions (including wfMsg(),
wfMsgForContent(), wfMsgHtml() and so on), too, which was deprecated in
MediaWiki 1.18 (with deprecating notification in 1.21) in favour of
wfMessage. Unfortunately, a lot of (maybe unmaintained) extensions still
used the old deprecated functions to get a localised message.

After a huge amount of changes to these extensions (tracked in the linked
task), we now hope, that all usages of these functions are replaced by it's
modern wfMessage-counterpart, at least we did our best to find affected
extensions :)

Now, the time has come, that the change to mediawiki/core, which removes
the old deprecated functions[1], was merged. This notification is mostly
for people, who still use these functions, if you're sure you don't, you
can stop reading here :P

If you're a maintainer of an extension, please make sure, that you don't
use these wfMsg*() functions anymore (if your extension is hosted in
Wikimedia Gerrit, you probably mentioned a change named "Remove wfMsg*
calls", so we already did the work for you. If not, please take some
minutes to find out, how you can migrate to the new wfMessage function to
keep compatibility with newer MediaWiki releases. If you want to replace
your usage of wfMsg* functions your best friend (mostly) is the
documentation page[2], which describes appropriate replacements with the
actual message functions. However, it's possible, that your case of usage
isn't mentioned there, and if so, you could first try to find a better
approach using the Message object (returned by wfMessage()), which is
documented on doc.wikimedia.org <http://doc.wikimedia.org>
<http://doc.wikimedia.org> [3], or, if you
really don't know, what to do, ask in #wikimedia-dev or on this mailing
list :) I think you'll get help as soon as possible.

I hope this answers all questions, if not, feel free to answer this e-mail
:)

Best,
Florian

[1] https://gerrit.wikimedia.org/r/#/c/262333
<https://gerrit.wikimedia.org/r/#/c/262333>
[2] https://www.mediawiki.org/wiki/Manual:Messages_API#Help_
with_replacing_deprecated_wfMsg.2A_functions
<https://www.mediawiki.org/wiki/Manual:Messages_API#Help_with_replacing_deprecated_wfMsg.2A_functions>
[3] https://doc.wikimedia.org/mediawiki-core/master/php/
html/classMessage.html#
<https://doc.wikimedia.org/mediawiki-core/master/php/html/classMessage.html>
_______________________________________________
Wikitech-l mailing list
Wikitech-l at lists.wikimedia.org <javascript:;>
https://lists.wikimedia.org/mailman/listinfo/wikitech-l





More information about the Mediawiki-i18n mailing list