Central do Desenvolvedor

From MediaWiki.org
Jump to navigation Jump to search
This page is a translated version of the page Developer hub and the translation is 96% complete.

Outdated translations are marked like this.
Other languages:
Bahasa Indonesia • ‎Deutsch • ‎English • ‎Nederlands • ‎Tiếng Việt • ‎Türkçe • ‎català • ‎dansk • ‎español • ‎français • ‎galego • ‎italiano • ‎polski • ‎português • ‎português do Brasil • ‎suomi • ‎čeština • ‎Ελληνικά • ‎български • ‎русский • ‎тоҷикӣ • ‎עברית • ‎العربية • ‎سنڌي • ‎فارسی • ‎মেইতেই লোন্ • ‎සිංහල • ‎ไทย • ‎中文 • ‎日本語 • ‎粵語 • ‎한국어
Crystal Clear app display.png UsuáriosUser hub Nuvola-inspired-terminal.svg Administradores de sistemaSysadmin hub Source code project 1171.svg DesenvolvedoresDeveloper hub

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 MediaWiki Stakeholders' Group (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[1]. Ele usa jQuery como a biblioteca de JavaScript do cliente.

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

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

  • O código fonte é gerenciado utilizando-se o sistema de controle de revisões Git.

[5]

  • A revisão de código para a maioria dos projetos é executado em GerritGerrit. 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.

Documentos chave

Código, desenvolvimento e estilo


Depuração e teste


Arquitetura

Sub-sistemas

  • API – A API do MediaWiki fornece acesso direto de alto nível para os dados contidos nas bases de dados do MediaWiki.
  • ContentHandler – MediaWiki's framework for supporting custom types of page content.
  • Acesso ao banco de dadosManual:Database access – uma visão geral do uso de bases de dados no MediaWiki, incluindo um breve guia para a camada de abstração de banco de dados.
  • Job queueManual:Job queue – Framework do MediaWiki para o processamento de longa execução de tarefas de forma assíncrona.
  • Messages APIManual:Messages API – Framework do MediaWiki para fornecer mensagens de aplicativo localizadas com PHP ou JavaScript.

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
  • Hooks – cada vez que um determinado evento faça alguma coisa..
  • Parser Functions – cria um novo comando como: {{#if:...|...|...}}
  • Skins – altera a aparência do MediaWiki.
  • Páginas especiais – adiciona uma nova página especial.
  • Extensões de tags – cria uma nova tag como: <newtag>...</newtag>
  • Estendendo a marcação do wiki – adicione um gancho do analisador para modificar o conteúdo do wikitexto.

Ajuda para desenvolvedores de extensões

Extension:BoilerPlate - uma predefinição de extensão em branco

Ajuda para desenvolvedores de skins

Ajuda para reutilização do código da biblioteca


Usos de wikis de terceiros

Notas

  1. Nem todo o MediaWiki está escrito em PHP. Algumas ferramentas de suporte estão escritas em outras línguas, incluindo arquivos em lote, scripts de shell, makefiles e Python.
  2. O MediaWiki é executado na maioria das plataformas que podem suportar o PHP, no entanto, a falta de determinados utilitários ou recursos do sistema operacional pode limitar a funcionalidade ou o desempenho do MediaWiki em plataformas que não sejam LAMP.
  3. MediaWiki tem suporte para DBMS other than MySQL e MariaDB, incluindo Oracle, PostgreSQL, SQLite, e Microsoft SQL Server.
  4. Os desenvolvedores são uma mistura de voluntários e funcionários remunerados (ou contratados) para várias organizações. Para uma lista completa de quem trabalha no código MediaWiki, leia o artigo DevelopersDevelopers.
  5. Procure o código-fonte e as revisões dos repositórios de código em https://phabricator.wikimedia.org/diffusion/ ou baixe o código-fonte para o seu sistema usando o Gerrit.