Centro del desarrollador

From MediaWiki.org
Jump to navigation Jump to search
This page is a translated version of the page Developer hub and the translation is 79% 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 • ‎粵語 • ‎中文
Crystal Clear app display.png UsuariosUser hub Nuvola-inspired-terminal.svg Administradores de sistemaSysadmin hub Source code project 1171.svg DesarrolladoresDeveloper hub

Esta es una descripción de alto nivel del desarrollo de MediaWiki que incluye enlaces a los documentos relevantes, recursos y herramientas disponibles a los desarrolladores de MediaWiki. Está escrito para desarrolladores especializados en LAMP con experiencia en el uso de MediaWiki.

Descripción

MediaWiki is the software that powers Wikipedia, its sister projects and thousands of wikis all over the world.

MediaWiki is written in the PHP programming language[1]. It uses jQuery as the client JavaScript library.

MediaWiki is primarily written for the LAMP platform[2] and runs on most operating systems. MediaWiki primarily uses the MySQL and MariaDB database servers.[3]

MediaWiki está desarrollado al estilo código abierto[4] usando el lenguaje de programación PHP [5] principalmente para la plataforma LAMP[6][7]. El desarrollo principal se coordina en gran parte online.

For a full list of who works on the MediaWiki code, read the DevelopersDevelopers article.</ref>, is largely coordinated online, and supported by the Wikimedia Foundation, though volunteer community developers play a huge part as well.

  • La revisión del código se realiza en GerritGerrit. Consulta este tutorial para configurar git y gerrit y poder enviar parches.
  • Bug reports and tasks for most projects are managed on Phabricator.
  • Los desarrolladores que trabajan en la ampliación o la interfaz de MediaWiki (en lugar de trabajar en el código principal) disponen de varios puntos prácticos de extensión, como la API, el sistema de puntos de extensión (hooks) y apariencias. Consulta la sección #Extending MediaWiki de esta página para obtener información general.

Documentos relevantes

Código, desarrollo y estilo


Depuración y pruebas


Arquitectura

Subsistemas

  • API: la API de MediaWiki provee un acceso directo de alto nivel a los datos en las bases de datos de MediaWiki
  • ContentHandler: la infraestructura de MediaWiki para soportar tipos personalizados de contenido de página.
  • Acceso a base de datosManual:Database access – descripción de la utilización de las bases de datos en MediaWiki. Se incluye una guía breve de la capa de abstracción.
  • Job queueManual:Job queue – infraestructura de MediaWiki para procesar tareas largas asincrónicamente.
  • Messages APIManual:Messages API – infraestructura de MediaWiki para proveer mensajes localizados de la aplicación con PHP o JavaScript.

Ampliación de MediaWiki

MediaWiki ha sido diseñada para permitir modificaciones sin cambiar el "código del núcleo". Así se facilita la actualización a una nueva versión sin necesidad de fusionar manualmente en cambios del código anteriores. Hay seis puntos principales de extensión que permiten cambiar o expandir lo que hace MediaWiki. Los puntos de extensión son:

  • API: para acceder a los datos y metadatos de instancias de MediaWiki por medio de su API web
  • Hooks: cada vez que un determinado event ocurre haz algo.
  • Parser Functions: para crear un nuevo comando como: {{#if:...|...|...}}
  • Apariencias: para cambiar la apariencia y la sensación de MediaWiki.
  • Páginas especiales: para añadir una página especial nueva.
  • Extensiones de etiquetas: para crear una nueva etiqueta como: <newtag>...</newtag>
  • Extending wiki markup – add a parser hook to modify the content of wikitext.

Ayuda para desrrolladores de extensiones

Ayuda para desarrolladores de apariencias

Ayuda para la reutilización del código de bibliotecas


Usos de wikis de terceros

Notas

  1. Not all of MediaWiki is written in PHP. Some supporting tools are written in other languages, including batch files, shell scripts, makefiles and Python.
  2. 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.
  3. MediaWiki has support for DBMS other than MySQL and MariaDB, including Oracle, PostgreSQL, SQLite, and Microsoft SQL Server.
  4. Los desarrolladores son una mezcla de voluntarios y personal de la Fundación Wikimedia (o contratados). Hay una lista completa de personas que trabajan en el código MediaWiki en el artículo Developers.
  5. No todo el MediaWiki está escrito en PHP. Algunas herramientas de soporte están escritas en otros lenguajes, incluso batch files, shell scripts, makefiles y Python.
  6. MediaWiki funciona en la mayoría de las plataformas que soportan PHP. Sin embargo, la falta de ciertas utilidades o funciones del sistema operativo puede limitar la funcionalidad o el rendimiento de MediaWiki en plataformas que no soportan LAMP.
  7. Aparte de MySQL, MediaWiki tiene soporte para DBMS en Oracle, PostgreSQL y SQLite.
  8. Browse the source code and revisions of code repositories at https://phabricator.wikimedia.org/diffusion/ or download the source code to your system by using Gerrit.