From d51d228c55cee6c7fa099cc1c76709b2c412b269 Mon Sep 17 00:00:00 2001 From: Derk-Jan Hartman Date: Sat, 31 Oct 2015 16:16:58 +0100 Subject: [PATCH] OutputPage: documentation for (semi-)deprecated methods Deprecated: addExtensionStyle, getExtStyle These had been deprecated unofficially for a while now. ResourceLoader is preferred. Internal/Unpreferred: addHeadItem, addScript, addScriptFile, addInlineScript, addStyle, addInlineStyle. All should be used as littel as possible, in favor of ResourceLoader and a few other higher level accessors. They are not truly deprecated, but should not really be used unless you have a really good reason. Also added a few missing wfDeprecated calls to methods marked as deprecated in the phpdoc. Bug: T89955 Change-Id: I472d906b6de16257fa34a2f9bfe9e4eb284d02b4 --- includes/OutputPage.php | 24 +++++++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) diff --git a/includes/OutputPage.php b/includes/OutputPage.php index 726fec1b84..81724c5cd8 100644 --- a/includes/OutputPage.php +++ b/includes/OutputPage.php @@ -456,6 +456,8 @@ class OutputPage extends ContextSource { /** * Add raw HTML to the list of scripts (including \ tag, etc.) + * Internal use only. Use OutputPage::addModules() or OutputPage::addJsConfigVars() + * if possible. * * @param string $script Raw HTML */ @@ -466,26 +468,31 @@ class OutputPage extends ContextSource { /** * Register and add a stylesheet from an extension directory. * + * @deprecated since 1.27 use addModuleStyles() or addStyle() instead * @param string $url Path to sheet. Provide either a full url (beginning * with 'http', etc) or a relative path from the document root * (beginning with '/'). Otherwise it behaves identically to * addStyle() and draws from the /skins folder. */ public function addExtensionStyle( $url ) { + wfDeprecated( __METHOD__, '1.27' ); array_push( $this->mExtStyles, $url ); } /** * Get all styles added by extensions * + * @deprecated since 1.27 * @return array */ function getExtStyle() { + wfDeprecated( __METHOD__, '1.27' ); return $this->mExtStyles; } /** * Add a JavaScript file out of skins/common, or a given relative path. + * Internal use only. Use OutputPage::addModules() if possible. * * @param string $file Filename in skins/common or complete on-server path * (/foo/bar.js) @@ -506,6 +513,7 @@ class OutputPage extends ContextSource { /** * Add a self-contained script tag with the given contents + * Internal use only. Use OutputPage::addModules() if possible. * * @param string $script JavaScript text, no "