Developer hub/pt

É uma sinopse de alto nível sobre o desenvolvimento do MediaWiki, incluindo hiperligações para os principais documentos, recursos e ferramentas disponíveis para os programadores do MediaWiki. Isto está escrito para os programadores experientes que utilizam LAMP e que possuem experiência na utilização do MediaWiki.


 * Se quiser "utilizar" as APIs da Web da Wikimedia, visite o 'Portal dos Programadores'.
 * Se quiser contribuir para o desenvolvimento do programa da Wikimedia, consulte.
 * Para um guia de introdução de como desenvolver o MediaWiki e as extensões do MediaWiki, leia.
 * Se quiser colaborar com outros utilizadores terceiros do MediaWiki, a (MWStake) é um grupo de utilizadores do MediaWiki que fazem parte: programadores do MediaWiki, administradores de sistemas, utilizadores, consultores, e provedores de alojamento.

Sinopse
O MediaWiki é o programa em que a Wikipédia é baseada, os seus projetos relacionados e milhares de wikis em todo o mundo.

O MediaWiki está escrito na linguagem de programação PHP. Este utiliza jQuery como a biblioteca de JavaScript de cliente.

O MediaWiki está escrito principalmente para ser usado com a LAMP mas é executado na maioria dos sistemas operativos. O MediaWiki trabalha principalmente os servidores de bancos de dados MySQL e MariaDB.

O desenvolvimento é efetuado com código aberto, é coordenado em grande medida online, e é suportado pela Fundação Wikimedia, embora os programadores voluntários da comunidade também desempenhem um papel muito importante.


 * Ocorre debates sobre o desenvolvimento em várias listas de discussão e nos canais de IRC. A lista principal dos programadores é wikitech-l. E o canal IRC principal é.
 * Código fonte é gerenciado usando a ferramenta Git que faz o controle da versão do sistema.
 * Revisão do código para a maioria dos projetos é executado em . Siga este tutorial para configurar o Git e Gerrit para enviar correções (patch).
 * Relatórios de Erros (bugs) e tarefas para a maioria dos projetos são geridos no.
 * Os desenvolupadors que criam extensões ou interfaces com o MediaWiki (em vez de trabalhar no código do núcleo) têm disponíveis vários pontos de extensão muito práticos: a API, o sistema de hooks e as aparências – vejais a secção #Estender MediaWiki com sugestões de ideias.



Documentos chave


Ampliar o MediaWiki
O MediaWiki foi concebido para permitir a modificação sem alterar o código do núcleo. Isto torna mais fácil atualizar para uma nova versão do MediaWiki sem ter que mesclar manualmente mudanças no código antigo. Há seis pontos principais de extensão que permitem aos desenvolvedores alterar ou ampliar o que MediaWiki pode fazer. Os pontos de extensão são:


 * API: acessar os dados e os metadados das instâncias do MediaWiki através da sua API da Web
 *  – toda vez que um dado evento acontece, faça alguma coisa.
 *  – cria um novo comando como:.
 *  – altera a aparência do MediaWiki.
 *  – adiciona uma nova página especial.
 *  – cria uma nova tag como: .
 *  – adicione um gancho do analisador para modificar o conteúdo do wikitexto.