Centro del desarrollador

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

Other languages:
العربية • ‎български • ‎català • ‎čeština • ‎dansk • ‎Deutsch • ‎Ελληνικά • ‎English • ‎British 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 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[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.

  • La discusión sobre el desarrollo se realiza en varias listas de correo y canales IRC La principal lista del desarrollador es wikitech-l. Los canales del desarrollador son #mediawiki y #wikimedia-dev. Lee el artículo Developers para hacerte una idea de quién hay en las listas y los canales IRC.
  • El código fuente se gestiona mediante el sistema de control de revisiones Git. Lee el artículo Git para hacerte una idea de cómo utilizan Git los desarrolladores de MediaWiki. Read the wikitech:Help:Access#Access FAQ article if you'd like access.[5]
  • La revisión del código se realiza en GerritGerrit. Consulta este tutorial para ponerte en marcha con git y gerrit y poder enviar parches.
  • 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[edit]

Código, desarrollo y estilo[edit]

Depuración y pruebas[edit]

Arquitectura[edit]

Subsistemas[edit]

  • 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.
  • 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 queue: infraestructura de MediaWiki para procesar tareas largas asincrónicamente.
  • Messages API: infraestructura de MediaWiki para proveer mensajes localizados de la aplicación con PHP o JavaScript.

Ampliación de MediaWiki[edit]

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 potente API web "Action"
  • 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>

Ayuda para desrrolladores de extensiones[edit]

Ayuda para desarrolladores de apariencias[edit]

Ayuda para la reutilización del código de bibliotecas[edit]

Usos de wikis de terceros[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. Browse the source code and revisions at https://phabricator.wikimedia.org/diffusion/MW/ or clone the development version of the code using this Git command:
    git clone https://gerrit.wikimedia.org/r/p/mediawiki/core.git MediaWiki
  6. Visita https://phabricator.wikimedia.org/feed/ para ver los cambios recientes de errores y problemas en la instancia Wikimedia de Phabricator.