Composer/es

Composer es un gestor de dependencias para bibliotecas de PHP. A partir de la versión de MediaWiki, las dependencias de bibliotecas externas del núcleo están siendo gestionadas con "Composer". Además, puede emplearse para la instalación de extensiones MediaWiki (disponibles desde ). However this is currently not well supported. This may change in the future.

En Unix/Linux y macOS
Hay diferentes maneras de utilizar install Composer, además de la más sencilla, :

Currently, only Composer 1.x is supported by MediaWiki. Descargar la última versión estable:

Los usuarios de OS X pueden utilizar Homebrew para instalar Composer: Note this will install version Composer 2.x, so you may want to follow the  instructions above instead. To install using :

Si esto no funciona o no tienes Homebrew instalado, puedes intentar lo siguiente:

Jenkins y el distribuidor de extensiones usan la copia de Composer almacenada en el repositorio git "integration/composer".

Una vez Composer esté instalado, puedes ejecutar comando por medio del phar descargado.

Puedes querer mover el phar a tu  para que pueda ser utilizado como un ejecutable normal:

Si el comando  falla debido a permisos, ejecútalo de nuevo con.

En Windows
Descárgalo e inicia el instalador desde la página de descargas Si prefieres la instalación manual puedes seguir los pasos de arriba, con la excepción de que Windows no tiene wget ni APT ni Homebrew por defecto y que no está el directorio /usr/local/bin. In these cases, you can just download composer-1.phar in your web browser and then rename it to composer.phar.

Upgrading Composer
If you want to upgrade Composer to the latest 1.x stable (or downgrade from 2.x stable), you can use:

If the update command fails due to permissions, execute it again with sudo.

If you are on a really old version of composer, it may not have the  parameter. In this case, you might want to run  twice. The first may update it to 2.x, so the second will downgrade it to the latest version of 1.x.

Uso en el núcleo de MediaWiki
MediaWiki 1.25+ depende de algunas bibliotecas externas que son gestionadas con Composer. Composer crea un autocargador en, que es incluido por.

Las dependencias gestionadas de Composer son empaquetados en distribuciones de archivos comprimidos de MediaWiki y extensiones, por lo que los administradores del sistema no necesitan utilizar Composer directamente. Cuando instalas MediaWiki utilizando Git las dependencias declaradas en el  pueden ser instaladas localmente ejecutando   o el repositorio   puede ser clonado para proporcionar las mismas bibliotecas utilizadas en el cluster de producción de Wikimedia.

Utilizar composer-merge-plugin
El núcleo de MediaWiki "posee"  y cambiará el contenido de ese archivo en los archivos comprimidos y en las actualizaciones gestionadas con Git. Se ha desarrollado un plugin especial para Composer, composer-merge-plugin, que permite a las instalaciones locales utilizar Composer para cargar bibliotecas opcionales o gestionar extensiones con Composer. Este plugin y la configuración  del núcleo de MediaWiki permiten un despliegue local para añadir extensiones requeridas y bibliotecas a un archivo   dentro del directorio raíz de MediaWiki.

también puede ser utilizado para instalar bibliotecas gestionadas con Composer y que son necesarias por extensiones que no están instaladas utilizando Composer. Esto solo se necesita cuando las extensiones no están instaladas a partir de archivos comprimidos generados por el distribuidor de extensiones.

Para activar Composer para descubrir y procesar los archivos  que pueden ser incluidos en cualquiera de y en todas tu extensiones instaladas localmente, añade algo como esto a tu  :

Después de cualquier cambio a  necesitas eliminar   antes de iniciar   de nuevo. De esta manera Composer recalculará que las dependencias y los cambios tengan efecto.

Recursos

 * Lista de extensiones que puede o deben ser instaladas con Composer
 * Composer (software)
 * Composer (software)
 * Composer (software)
 * Composer (software)
 * Composer (software)
 * Composer (software)