Message: Document better what it means to "use the database"

Change-Id: Id8af4f727d1394bfae0f5736c4c69307c8f85246
This commit is contained in:
thiemowmde 2023-07-20 15:10:55 +02:00
parent 175563ded4
commit 863240c26d

View file

@ -196,7 +196,8 @@ class Message implements MessageSpecifier, Serializable {
protected $parameters = [];
/**
* @var bool Whether database can be used.
* @var bool If messages in the local MediaWiki namespace should be loaded; false to use only
* the compiled LocalisationCache
*/
protected $useDatabase = true;
@ -398,7 +399,7 @@ class Message implements MessageSpecifier, Serializable {
* @param string|string[]|MessageSpecifier $key
* @param mixed ...$params Parameters as strings.
*
* @return Message
* @return self
*/
public static function newFromKey( $key, ...$params ) {
return new self( $key, $params );
@ -419,7 +420,7 @@ class Message implements MessageSpecifier, Serializable {
*
* @param string|array|MessageSpecifier $value
* @param-taint $value tainted
* @return Message
* @return self
* @throws InvalidArgumentException
* @since 1.27
*/
@ -455,7 +456,7 @@ class Message implements MessageSpecifier, Serializable {
* message keys.
* @param-taint ...$keys tainted
*
* @return Message
* @return self
*/
public static function newFallbackSequence( ...$keys ) {
if ( func_num_args() == 1 ) {
@ -506,7 +507,7 @@ class Message implements MessageSpecifier, Serializable {
* @param mixed ...$args Parameters as strings or arrays from
* Message::numParam() and the like, or a single array of parameters.
*
* @return Message $this
* @return self $this
*/
public function params( ...$args ) {
// If $args has only one entry and it's an array, then it's either a
@ -541,7 +542,7 @@ class Message implements MessageSpecifier, Serializable {
* @param mixed ...$params Raw parameters as strings, or a single argument that is
* an array of raw parameters.
*
* @return Message $this
* @return self $this
*/
public function rawParams( ...$params ) {
if ( isset( $params[0] ) && is_array( $params[0] ) ) {
@ -562,7 +563,7 @@ class Message implements MessageSpecifier, Serializable {
* @param mixed ...$params Numeric parameters, or a single argument that is
* an array of numeric parameters.
*
* @return Message $this
* @return self $this
*/
public function numParams( ...$params ) {
if ( isset( $params[0] ) && is_array( $params[0] ) ) {
@ -583,7 +584,7 @@ class Message implements MessageSpecifier, Serializable {
* @param int|int[] ...$params Duration parameters, or a single argument that is
* an array of duration parameters.
*
* @return Message $this
* @return self $this
*/
public function durationParams( ...$params ) {
if ( isset( $params[0] ) && is_array( $params[0] ) ) {
@ -604,7 +605,7 @@ class Message implements MessageSpecifier, Serializable {
* @param string|string[] ...$params Expiry parameters, or a single argument that is
* an array of expiry parameters.
*
* @return Message $this
* @return self $this
*/
public function expiryParams( ...$params ) {
if ( isset( $params[0] ) && is_array( $params[0] ) ) {
@ -625,7 +626,7 @@ class Message implements MessageSpecifier, Serializable {
* @param string|string[] ...$params Date-time parameters, or a single argument that is
* an array of date-time parameters.
*
* @return Message $this
* @return self $this
*/
public function dateTimeParams( ...$params ) {
if ( isset( $params[0] ) && is_array( $params[0] ) ) {
@ -646,7 +647,7 @@ class Message implements MessageSpecifier, Serializable {
* @param string|string[] ...$params Date parameters, or a single argument that is
* an array of date parameters.
*
* @return Message $this
* @return self $this
*/
public function dateParams( ...$params ) {
if ( isset( $params[0] ) && is_array( $params[0] ) ) {
@ -666,7 +667,7 @@ class Message implements MessageSpecifier, Serializable {
* @param string|string[] ...$params User Group parameters, or a single argument that is
* an array of user group parameters.
*
* @return Message $this
* @return self $this
*/
public function userGroupParams( ...$params ) {
if ( isset( $params[0] ) && is_array( $params[0] ) ) {
@ -686,7 +687,7 @@ class Message implements MessageSpecifier, Serializable {
* @param Stringable|Stringable[] ...$params stringable parameters,
* or a single argument that is an array of stringable parameters.
*
* @return Message $this
* @return self $this
*/
public function objectParams( ...$params ) {
if ( isset( $params[0] ) && is_array( $params[0] ) ) {
@ -707,7 +708,7 @@ class Message implements MessageSpecifier, Serializable {
* @param string|string[] ...$params Time parameters, or a single argument that is
* an array of time parameters.
*
* @return Message $this
* @return self $this
*/
public function timeParams( ...$params ) {
if ( isset( $params[0] ) && is_array( $params[0] ) ) {
@ -728,7 +729,7 @@ class Message implements MessageSpecifier, Serializable {
* @param int|int[] ...$params Time period parameters, or a single argument that is
* an array of time period parameters.
*
* @return Message $this
* @return self $this
*/
public function timeperiodParams( ...$params ) {
if ( isset( $params[0] ) && is_array( $params[0] ) ) {
@ -749,7 +750,7 @@ class Message implements MessageSpecifier, Serializable {
* @param int|int[] ...$params Size parameters, or a single argument that is
* an array of size parameters.
*
* @return Message $this
* @return self $this
*/
public function sizeParams( ...$params ) {
if ( isset( $params[0] ) && is_array( $params[0] ) ) {
@ -770,7 +771,7 @@ class Message implements MessageSpecifier, Serializable {
* @param int|int[] ...$params Bit rate parameters, or a single argument that is
* an array of bit rate parameters.
*
* @return Message $this
* @return self $this
*/
public function bitrateParams( ...$params ) {
if ( isset( $params[0] ) && is_array( $params[0] ) ) {
@ -793,7 +794,7 @@ class Message implements MessageSpecifier, Serializable {
* @param string|string[] ...$params plaintext parameters, or a single argument that is
* an array of plaintext parameters.
*
* @return Message $this
* @return self $this
*/
public function plaintextParams( ...$params ) {
if ( isset( $params[0] ) && is_array( $params[0] ) ) {
@ -812,7 +813,7 @@ class Message implements MessageSpecifier, Serializable {
*
* @param IContextSource $context
*
* @return Message $this
* @return self $this
*/
public function setContext( IContextSource $context ) {
$this->inLanguage( $context->getLanguage() );
@ -830,7 +831,7 @@ class Message implements MessageSpecifier, Serializable {
*
* @since 1.17
* @param Language|StubUserLang|string $lang Language code or Language object.
* @return Message $this
* @return self $this
*/
public function inLanguage( $lang ) {
$previousLanguage = $this->language;
@ -864,7 +865,7 @@ class Message implements MessageSpecifier, Serializable {
* @since 1.17
* @see $wgForceUIMsgAsContentMsg
*
* @return Message $this
* @return self $this
*/
public function inContentLanguage(): self {
$forceUIMsgAsContentMsg = MediaWikiServices::getInstance()->getMainConfig()->get(
@ -885,7 +886,7 @@ class Message implements MessageSpecifier, Serializable {
*
* @param bool $interface
*
* @return Message $this
* @return self $this
*/
public function setInterfaceMessageFlag( $interface ) {
$this->interface = (bool)$interface;
@ -893,13 +894,12 @@ class Message implements MessageSpecifier, Serializable {
}
/**
* Enable or disable database use.
*
* @since 1.17
*
* @param bool $useDatabase
* @param bool $useDatabase If messages in the local MediaWiki namespace should be loaded; false
* to use only the compiled LocalisationCache
*
* @return Message $this
* @return self $this
*/
public function useDatabase( $useDatabase ) {
$this->useDatabase = (bool)$useDatabase;
@ -915,7 +915,7 @@ class Message implements MessageSpecifier, Serializable {
*
* @param Title $title
*
* @return Message $this
* @return self $this
*/
public function title( $title ) {
return $this->page( $title );
@ -928,7 +928,7 @@ class Message implements MessageSpecifier, Serializable {
*
* @param ?PageReference $page
*
* @return Message $this
* @return self $this
*/
public function page( ?PageReference $page ) {
$this->contextPage = $page;