Nuevo servicio para repositorios Composer (+ repos PHP)

Como parte de la constante actualización de los servicios que brinda la Dirección de Producción de Software, en el día de hoy ponemos a su disposición un nuevo servicio para la resolución de dependencias Composer y la instalación de PHP (5.6, 7.0, 7.1 y 7.2).

Este servicio actúa como proxy a packagist.org y para emplearlo debes añadir al archivo composer.json de tu proyecto las siguientes líneas:
{
"repositories": [{
"type": "composer",
"url": "http://repos.prod.uci.cu/api/composer/packagist.org"
},{
"packagist": false
}]
}

Si utilizas alguna de las versiones de Composer disponibles en composer.prod.uci.cu no tendrás que hacer eso pues están compiladas con la configuración necesaria para trabajar en la UCI.


wget http://composer.prod.uci.cu/repository/composer-phar/composer.phar
chmod +x composer.phar
mv composer.phar /usr/local/bin/composer

Para Ubuntu

1. Añade la llave al sistema.
wget -qO - http://nexus.prod.uci.cu/keys/php/E5267A6C.key | sudo apt-key add -

2. Añade el repo (deben cambiar xenial por la versión de Ubuntu que tienen).
sudo tee /etc/apt/sources.list.d/ppa.ondrej.php.ubuntu.list <<-'EOF'
# PHP 7.2, 7.1, 7.0, 5.6
deb http://repos.prod.uci.cu/ppa.ondrej.php.ubuntu/ xenial main
EOF

3. Actualiza e instala
sudo apt update && sudo apt install php7.2-cli

Para Debian

1. Añade la llave al sistema.
wget -qO - http://repos.prod.uci.cu/packages.sury.org/php/apt.gpg | sudo apt-key add -

2. Añade el repo (actualmente solo stretch y jessie están soportadas).
sudo tee /etc/apt/sources.list.d/packages.sury.org.list <<-'EOF'
# PHP 7.2, 7.1, 7.0, 5.6
deb http://repos.prod.uci.cu/packages.sury.org/php/ stretch main
EOF

3. Actualiza e instala
sudo apt update && sudo apt install php7.2-cli

¿Qué pasó con toran.prod.uci.cu?

El sistema Toran que antes se utilizaba para instalar dependencias Composer desde packagist.org no se empleará más con este objetivo. Para instalar paquetes deben utilizar repos.prod.uci.cu.
Es importante aclarar que este servicio no se eliminará por el momento, y desde allí podrán instalar plugins y temas para WordPress y Drupal 8. En próximo artículos ampliaremos esta información.

Espero les sea útil 😉