Developer hub/pt-br

Esta é uma visão geral de alto nível do desenvolvimento do MediaWiki, incluindo links para documentos chave, recursos e ferramentas disponíveis para os desenvolvedores do MediaWiki. Ele é escrito para desenvolvedores LAMP qualificados que tenham experiência no uso do MediaWiki.


 * Se você quiser "usar" as APIs web da Wikimedia, visite a página Web APIs hub (em desenvolvimento).
 * Se você quiser contribuir para o desenvolvimento do software Wikimedia, consulte New Developers.
 * Para um guia introdutório para o desenvolvimento de extensões MediaWiki e MediaWiki, leia como se tornar um hacker do MediaWiki.
 * Se você quiser colaborar com outros usuários do MediaWiki de terceiros, o (MWStake) é um MediaWiki grupo de usuários composto por desenvolvedores, administradores de sistema, usuários, consultores e provedores de hospedagem do MediaWiki.

Visão global
MediaWiki é o software que alimenta a Wikipédia, seus projetos parceiros e milhares de outras wikis ao redor do mundo.

MediaWiki está escrito no linguagem de programação PHP. Ele usa jQuery como a biblioteca de JavaScript do cliente.

MediaWiki é escrito principalmente para a Plataforma LAMP e é executado na maioria dos sistemas operacionais. O MediaWiki usa principalmente os servidores de banco de dados MySQL e MariaDB.

O desenvolvimento acontece em Código aberto style, é em grande parte coordenado online e apoiado pela Fundação Wikimedia, embora desenvolvedores comunitários voluntários também desempenhem um papel importante.


 * A discussão de desenvolvimento ocorre em várias mailing lists e canais IRC. A lista de desenvolvedor principal é wikitech-l. O canal IRC do principal desenvolvedor é #mediawiki e #wikimedia-dev.
 * O código fonte é gerenciado utilizando-se o sistema de controle de versão Git.
 * A revisão de código para a maioria dos projetos é executado em . Siga este tutorial para configurar o Git e Gerrit para enviar patches.
 * Relatórios de erros e tarefas para a maioria dos projetos são gerenciados no Phabricator.
 * A interação e a extensão de desenvolvedores com o MediaWiki (em vez de trabalhar no código do núcleo) têm vários pontos de extensão convenientes, incluindo o API, o sistema Hooks e skins – veja a seção #Extensões MediaWiki desta página mais detalhes.

Extensões 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.