Manual:Code/pt-br

Esta página descreve os arquivos chave e diretórios no código-fonte do MediaWiki. Para informações mais detalhadas, consulte a classe, o arquivo e as referências completas geradas automaticamente a partir do código fonte do MediaWiki usando o doxygen.

Pontos de acesso

 * Veja também: Special:Version

Essa lista pode ser gerada automaticamente ao executar:.

Estes são os arquivos que um navegador pode alcançar ao usar o wiki. Todos eles estão localizados no diretório raiz do wiki, e cada um deles está emparelhado com um envoltório .php5, para servidores web que exigem a extensão .php5 para executar scripts com o motor PHP5.

== Local padrão para o cache de arquivos, se habilitado (definindo  — o padrão é  .). Esta localização pode ser personalizada usando a variável $wgFileCacheDirectory.

Contém vários arquivos de texto que deverão ajudá-lo a entender as partes mais importantes do código do MediaWiki.

As extensões do Mediawiki são distribuídas separadamente do código do núcleo. Instalar uma extensão implica copiar seus arquivos para este diretório, e permiti-lo seguir as próprias instruções de instalação da extensão (geralmente editando o arquivo LocalSettings.php). Por padrão, esse diretório está vazio em uma nova instalação MediaWiki, contendo apenas um arquivo LEIA-ME.

Este diretório armazena arquivos include comuns necessários para o MediaWiki.

Este diretório contém as classes Action, que lidam com as diferentes ações que podem ser realizadas em páginas (p.ex. visualização, exclusão, edição, etc.). Todas essas classes estendem as classes,   ou. Algumas delas são apenas esboços que exigem métodos nas classes  ou   para realizar a tarefa atual.

Este diretório contém o código para a API do MediaWiki. Veja API:Main page. Os arquivos mais importantes são:

Este diretório contém arquivos com código comunitário relativo aos mecanismos de caching do MediaWiki.

Este diretório contém algumas classes relacionadas a contextos (pedidos). A partir da versão 1.18 do MediaWiki o contexto de um pedido é encapsulado no interior de uma instância  que implementa. Um contexto é uma forma de agrupamento das partes de um pedido. Isto reduz a necessidade de variáveis globais. Veja para mais informações.

Este diretório contém o código para suporte de banco de dados. O arquivo  fornece a camada de abstração do banco de dados do MediaWiki.

Este diretório contém o motor diff padrão do MediaWiki. Um motor de diff calcula a diferença entre dois textos. Se este motor diff é usado ou alguma ferramenta de comparação externo, depende da configuração de $wgExternalDiffEngine.

Arquivos relacionados à fila de tarefas. Cada classe de trabalho para um tipo específico de trabalho deriva da classe  e tem que implementar um método   que faz a tarefa atual.

Alguns arquivos relacionados a registros dos eventos que acontecem em um Wiki. Este diretório foi introduzido na versão 1.19. Alguns dos arquivos já estavam presentes em versões mais antigas, no diretório includes/.

Este diretório contém arquivos para lidar com vários formatos de mídia, principalmente imagens.

Este diretório contém algumas rotinas de normalização Unicode. Veja para mais informações.

Arquivos relacionados aos mecanismos de caching do MediaWiki. Os arquivos nesse diretório proporcionam a possibilidade de armazenar objetos em aceleradores PHP, no memcached, em um banco de dados ou em arquivos DBA.

O analisador (parser) do MediaWiki, que transforma o wikitexto para HTML, pode ser encontrada aqui, juntamente com arquivos relacionados. Os arquivos mais interessantes neste diretório:

Arquivos relacionados ao ResourceLoader, um sistema de otimização de entrega JavaScript/CSS para o MediaWiki.

Este diretório contém o código para implementar a possibilidade de procurar um wiki usando um dos possíveis backends.

Este diretório contém o código e as classes para as páginas especiais padrão. Todas as classes de páginas especiais derivam da classe  (definida em includes/SpecialPage.php). Páginas especiais que vêm com extensão estão localizadas nos respectivos diretórios das extensões. Veja também Manual:Special pages.

Arquivos que fornecem a infra-estrutura do recurso de upload de arquivos do MediaWiki.

Se os uploads estiverem habilitados neste wiki, os arquivos de imagem serão colocados em subdiretórios dentro deste diretório. Veja Manual:Image administration para mais detalhes.

Este diretório contém arquivos usados para localização e internacionalização. Para uma visão geral, veja Language in MediaWiki.

Este diretório contém scripts de manutenção que devem ser executados a partir de uma interface de linha de comando.

Veja Manual:Maintenance scripts para uma visão geral destes scripts.

Ponto de entrada para o script de configuração (o script auxiliar que ajuda a configurar um wiki recém-instalado). O código atual do instalador está localizado na pasta.

Este diretório contém recursos JavaScript e CSS usados pelo MediaWiki, incluindo jQuery.

Localização para objetos serializados (entradas de banco de dados convertidos em arquivos -- veja Serialização para mais informações). As tabelas do banco de dados que contêm dados serializados estão listados em Manual:Serialization.

Este diretório contém todas as classes de skins, JavaScripts, CSS e algumas imagens utilizadas por essas skins. Veja Manual:Skins.

Contém vários arquivos relacionados a testes de unidade, incluindo:
 * Parser tests
 * PHPUnit tests
 * QUnit tests
 * Selenium Framework