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 100% 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 • ‎русский • ‎粵語 • ‎中文
Source code project 1171.svg


Crystal Clear app display.png Usuarios Crystal Clear app terminal.png Administradores Crystal Clear app tutorials.png Desarrolladores

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.

Como guía introductoria al desarrollo de MediaWiki, lee cómo convertirte en un hacker de MediaWiki.

Puedes encontrar ayuda para la instalación o personalización de MediaWiki en el Centro del administrador de sistemas y para la utilización de MediaWiki en el Centro del usuario.

Descripción[edit | edit source]

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

  • 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. Lee el artículo [wikitech:Help:Access#Access FAQ] si quieres obtener acceso.[5]
  • La revisión del código se realiza en Gerrit. 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 | edit source]

Código, desarrollo y estilo[edit | edit source]

Depuración y pruebas[edit | edit source]

  • Bugs: una descripción del seguimiento de errores en el proyecto MediaWiki.[6]
  • Selenium Framework: aprende a escribir pruebas de usabilidad para MediaWiki con Selenium.
  • Unit testing: aprende a escribir pruebas unitarias para MediaWiki con PHPUnit.

Arquitectura[edit | edit source]

  • Manual:Código: una descripción de las partes principales del código fuente de MediaWiki.
  • Database layout: una descripción de los esquemas en las bases de datos de MediaWiki.
  • Localización: aprende el sistema de internacionalización de MediaWiki.
  • Espacio de nombres Manual en esta wiki: documentación para desarrolladores.
  • Referencia de clases de MediaWiki: documentación técnica generada del código fuente de MediaWiki. (Nota: la referencia de clases es un página grande de carga lenta).

Subsistemas[edit | edit source]

  • 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 | edit source]

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 varios puntos principales por extender que permiten cambiar o expandir lo que hace MediaWiki. Los puntos por extender son:

  • API: para acceder a los datos y metadatos de instancias de MediaWiki por medio de una potente API de web
  • Hooks: cada vez que un determinado event ocurre haz algo.
  • Apariencias: para cambiar la apariencia y la sensación de MediaWiki.

Ayuda para desrrolladores de extensiones[edit | edit source]

Ayuda para desarrolladores de apariencias[edit | edit source]

Usos de wikis de terceros[edit | edit source]

Notas[edit | edit source]

  1. 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.
  2. 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.
  3. 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.
  4. Aparte de MySQL, MediaWiki tiene soporte para DBMS en Oracle, PostgreSQL y SQLite.
  5. Puedes ver el código fuente y las revisiones en https://gerrit.wikimedia.org/r/gitweb?p=mediawiki/core.git o clonar la versión de desarrollo del código utilizando este comando Git:
    git clone https://gerrit.wikimedia.org/r/p/mediawiki/core.git MediaWiki
  6. Visita http://news.gmane.org/gmane.org.wikimedia.mediawiki.bugs para ver los cambios recientes a errores y problemas en una instancia MediaWiki Bugzilla.