Manual:Defines.php

This page is a translated version of the page Manual:Defines.php and the translation is 84% complete.
Outdated translations are marked like this.
Other languages:

Detalhes

Defines.php contains "a few constants that might be needed during LocalSettings.php . Note: these constants must all be resolvable at compile time by HipHop, since this file will not be executed during request startup for a compiled MediaWiki." Among the constants are version constants for the benefit of extensions; Unicode normalisation related constants; namespace constants, including those that provide support for $wgResourceModules ; protocol constants for wfExpandUrl; and flags for Parser::replaceLinkHolders.

Constantes

  • Constantes relacionadas com banco de dados
  • Índices de banco de dados válidos
  • Índices com base em operações
  • Virtual namespace ; não aparecem no banco de dados da página
  • Namespaces reais
  • Cache type
  • Media types
  • Códigos de resultado de antivírus, para uso na variável $wgAntivirusSetup
  • Flags anti-bloqueio
  • Seletores formato de data; utilizados no armazenamento das preferências do usuário e por Language ::date() e acompanhantes.
  • Identificadores de tipo RecentChange
  • Flags de edição de artigos
  • Flags para Database ::makeList()
  • Itens relacionados a Unicode e normalização
  • Constantes de suporte a hooks

Flags

Em alguns casos, os campos de bits são usados ​​para flags. Exemplos são como se segue:

define( 'DBO_DEBUG', 1 );
define( 'DBO_NOBUFFER', 2 );
define( 'DBO_IGNORE', 4 );
define( 'DBO_TRX', 8 ); // inicia automaticamente a transação na primeira consulta
define( 'DBO_DEFAULT', 16 );
define( 'DBO_PERSISTENT', 32 );
define( 'DBO_SYSDBA', 64 ); // para manutenção de BDs da Oracle
define( 'DBO_DDLMODE', 128 ); // ao usar arquivos de esquema: principalmente para Oracle
define( 'DBO_SSL', 256 );
define( 'DBO_COMPRESS', 512 );
define( 'ALF_PRELOAD_LINKS', 1 ); // unused
define( 'ALF_PRELOAD_EXISTENCE', 2 ); // unused
define( 'ALF_NO_LINK_LOCK', 4 );
define( 'ALF_NO_BLOCK_LOCK', 8 );
define( 'EDIT_NEW', 1 );
define( 'EDIT_UPDATE', 2 );
define( 'EDIT_MINOR', 4 );
define( 'EDIT_SUPPRESS_RC', 8 );
define( 'EDIT_FORCE_BOT', 16 );
define( 'EDIT_DEFER_UPDATES', 32 );
define( 'EDIT_AUTOSUMMARY', 64 );

Estes envolvem a utilização de operadores bitwise. Por exemplo, se você quiser definir a flag EDIT_MINOR em $flags para true:

$flags |= EDIT_MINOR;

Se você quiser definir as flags EDIT_MINOR e EDIT_NEW em $flags para true, e todas as outras flags em $flags para false:

$flags = EDIT_MINOR | EDIT_NEW;

Se você quiser definir a flag EDIT_MINOR em $flags para false:

$flags &= ~EDIT_MINOR;

Se você quiser que $isminor seja true apenas se a flag EDIT_MINOR for definida para true in $flags:

$isminor = ( $flags & EDIT_MINOR );