Central do Desenvolvedor

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

Outdated translations are marked like this.
Other languages:
العربية • ‎български • ‎català • ‎čeština • ‎dansk • ‎Deutsch • ‎Ελληνικά • ‎English • ‎español • ‎فارسی • ‎suomi • ‎français • ‎galego • ‎עברית • ‎Bahasa Indonesia • ‎italiano • ‎日本語 • ‎한국어 • ‎Nederlands • ‎polski • ‎português • ‎português do Brasil • ‎русский • ‎سنڌي • ‎සිංහල • ‎ไทย • ‎Türkçe • ‎Tiếng Việt • ‎粵語 • ‎中文
Source code project 1171.svg
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.

Visão global[edit]

MediaWiki is developed in an open source style[1] using the PHP programming language [2] primarily for the LAMP platform[3][4]. Core development is largely coordinated online.

  • 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. Leia o artigo Developers para ter uma idéia de quem são as pessoas nas listas de discussão e canais de IRC.
  • O código fonte é gerenciado utilizando-se o sistema de controle de revisões Git. Leia o artigo sobre o Git para uma visão geral de como os desenvolvedores do MediaWiki usam o Git. Leia o artigo wikitech:Help:Access#Access FAQ se desejar acesso.[5]
  • A revisão de código é realizada no GerritGerrit, consulte este tutorial para obter configuração com o git e o Gerrit, a fim de submeter patches.
  • 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[edit]

Código, desenvolvimento e estilo[edit]

Depuração e teste[edit]

Arquitetura[edit]

  • Manual:Code – uma visão geral das peças-chave do código-fonte do MediaWiki.
  • Database layout – uma visão geral dos esquemas de banco de dados do MediaWiki.
  • Variáveis de objeto globais – uma lista parcial das principais variáveis ​​globais.
  • Localisation – aprenda sobre o sistema de internacionalização do MediaWiki.
  • O namespace Manual neste wiki – documentação para desenvolvedores.
  • MediaWiki Class Reference – documentação técnica gerada a partir do código fonte do MediaWiki.
    A referência de classe é uma página grande, de carregamento lento.
  • MediaWiki Virtual Library (MVL) - manuais, guias e coleções de artigos selecionados.

Sub-sistemas[edit]

  • 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.
  • 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.
  • Fila de tarefas – Framework do MediaWiki para o processamento de longa execução de tarefas de forma assíncrona.
  • API de mensagens – Framework do MediaWiki para fornecer mensagens de aplicativo localizadas com PHP ou JavaScript.

Extensões MediaWiki[edit]

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 – access the data and metadata of MediaWiki instances through its powerful "Action" web API
  • 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>

Ajuda para desenvolvedores de extensões[edit]

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

Ajuda para desenvolvedores de skins[edit]

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

Usos de wikis de terceiros[edit]

Notas[edit]

  1. Developers are a mix of volunteers and paid staff (or contractors) for various organizations. For a full list of who works on the MediaWiki code, read the DevelopersDevelopers article.
  2. Not all of MediaWiki is written in PHP. Some supporting tools are written in other languages, including batch files, shell scripts, makefiles and Python.
  3. MediaWiki runs on most platforms that can support PHP, however, the lack of certain utilities or operating system features may limit the functionality or performance of MediaWiki on non-LAMP platforms.
  4. MediaWiki has support for DBMS other than MySQL and MariaDB, including Oracle, PostgreSQL and SQLite.
  5. Navegue pelo código fonte e pelas revisões em https://git.wikimedia.org/tree/mediawiki%2Fcore.git ou clone a versão de desenvolvimento do código usando este comando usando o Git comando:
    git clone https://gerrit.wikimedia.org/r/p/mediawiki/core.git MediaWiki
  6. Visite https://phabricator.wikimedia.org/feed/ para ver alterações recentes para bugs e problemas na instância do Wikimedia Phabricator.