Linux Optimizacion

Como instalar Composer

Para instalar Composer en tu computadora debes cumplir con ciertos requisitos y pasos que te marcamos a continuación.

¿Qué necesitas?

Antes de continuar con el tutorial asegúrate de tener lo siguiente:

  • Acceso a la interfaz de línea de comandos

Paso 1 – Instalar Composer

Lo primero y lo más fácil de este tutorial es instalar Composer en tu sistema. Aquí puedes encontrar la guía de instalación tanto para Windows como para Linux. Los usuarios de Mac solo tienen que abrir la terminal y seguir los mismos pasos que para Linux.

Opción 1 – Instalar Composer en un hosting compartido de Hostinger

IMPORTANTE: Composer ahora está pre-instalado en Hostinger Premium y los planes de negocio. Si usas un hosting compartido, puedes saltarte esta parte y proceder con el paso de Generar y Comprender composer.json.

Puedes instalar y ejecutar Composer en Hostinger Premium y Planes de Negocio con mucha facilidad. Usaremos un script para poder descargar e instalar automáticamente la última versión der Composer:

1. Primero tendrás que conectarte a tu cuenta de Hosting vía SSH.
2. Ahora crea un nuevo archivo usando el editor de texto nano y nombrado composer-installer-sh:

nano composer-installer.sh

3. El comando de arriba abrirá el editor de texto nano. Ahora copia el siguiente script:

#!/bin/sh

EXPECTED_SIGNATURE=$(wget -q -O - https://composer.github.io/installer.sig)
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
ACTUAL_SIGNATURE=$(php -r "echo hash_file('SHA384', 'composer-setup.php');") 

if [ "$EXPECTED_SIGNATURE" != "$ACTUAL_SIGNATURE" ]
then

  >&2 echo 'ERROR: Invalid installer signature'
     rm composer-setup.php
     exit 1
fi

php composer-setup.php –quiet
RESULT=$?
rm composer-setup.php

Este script descargara la última versión de Composer, revisa la firma y procede con la instalación en caso de que la firma sea válida.

4. Guarda los cambios y sal del editor de texto nono presionando ctrl (CMD en macOS) + X, Y y presiona Enter.
5. Ahora ejecuta el script con el siguiente comando:

sh composer-install.sh

6. Si la instalación ha salido bien, no veras ninguna salida. Para confirmar que Composer se ha instalado ejecuta:

Composer

7. Deberás de ver una salida similar a la siguiente:

______
  / ____/___  ____ ___  ____  ____  ________  _____
/ /   / __ \/ __ `__ \/ __ \/ __ \/ ___/ _ \/ ___/
/ /___/ /_/ / / / / / / /_/ / /_/ (__  )  __/ /
\____/\____/_/ /_/ /_/ .___/\____/____/\___/_/
                    /_/
Composer version 1.3.2 2017-01-27 18:23:41

Opción 2 – Instalar Composer en Linux/MacOS

La mayoría de los desarrolladores PHP usan Mac o sistemas basados en Linux para el desarrollo, haciendo que esta sección sea relevante para la mayoría de los lectores. El proceso es muy similar en ambos sistemas operativos, tienes que ejecutar los mismos comandos en la terminal de tu sistema para instalar Composer.

Instalación Local

1. Abre tu terminal o conecta el servidor vía [SSH]]({{ site.baseurl }}{% post_url 2016-08-27-how-to-connect-to-your-vps-using-putty %}).
2. Ahora ejecuta los siguientes comandos:

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php'

php -r "if (hash_file('SHA384', 'composer-setup.php') === '669656bab3166a7aff8a7506b8cb2d1c292f042046c5a994c43155c0be6190fa0355160742ab2e1c88d40d5be660b410'

El primer comando agarra el instalador de Composer como PHAR (archivo PHP), mientras que el segundo se asegura de que el instalador no tenga errores.

3. Instala Composer ejecutando el siguiente comando:

php composer-setup.php --install-dir=bin --filename=composer

Puedes cambiar el directorio de instalación y el nombre de archivo a través de los parámetros –install-dir y –filename.

4. Ahora que has instalado Composer, puedes abrirlo ejecutando el siguiente comando:

php bin/composer

Instalación global

Luego de la insalación local, recomendamos hacer que Composer sea accesible globalmente. Esto se asegurará de Composer puede ejcutarse desde cualquier sistema sin importar la ruta.
1. Sigue las instrucciones de Instalación Local
2. Ejecuta el siguiente comando después:

sudo mv composer.phar /usr/local/bin/composer

Ahora puedes arrancar Composer independientemente del camino de la terminal.

3. Para ejecutar Composer ejecuta el siguiente comando:

composer

Felicidades, ahora has instalado correctamente Composer en tu equipo.

Opción 3 – Instalar Composer en Windows

Al igual que con la mayoría de los programas, instalar Composer en Windows es mucho más simple en un equipo con Windows. No necesitas líneas de comando, solo descargar e instalar Composer. Sigue estos pasos:

1. Descarga la última versión de Composer desde aquí.
2. Una vez que lo hayas descargado, simplemente ejecuta el instalador de Composer. Sigue los procesos de la pantalla hasta que se comience a instalar. Tardará un par de minutos.

3. Luego de completar la instalación, abre la terminal presionando >CTRL + R y escribe cmd y presiona aceptar.

4. En la terminal escribe el siguiente comando:

Composer

Excelente, ya has instalado Composer en tu computadora Windows.

Paso 2 – Generar y comprender composer.json

Para usar Composer por primera vez en tu proyecto PHP tendrás que generar un archivo composer.json para el proyecto. Este archivo puede ser visto como una lista de búsqueda para composer. Este archivo solo descargara los paquetes que tu proyecto mencione en este archivo.

Tambien toma en cuenta la compatibilidad de las versiones de los paquetes con tu proyecto.

Ahora demostraremos la utilidad de composer.json creando un proyecto. El proyecto será un simple minutero PHP, para que los desarrolladores que quieren ver cuantas líneas de código toma ejecutar.

1. Crea un nuevo directorio del proyecto. Lo nombraremos phptimer. Para hacerlo, abre la terminal y ejecuta el siguiente comando:

mkdir phptimer

2. Ahora ingresa el directorio creado con este comando:

cd phptimer

3. Ahora necesitas el paquete o la librería que ya ha sido implementada a timer en PHP. La mejor forma de encontrar los paquetes de Composer es en Packagist<
– el destino oficial de los paquetes creados para Composer.


4. Como has visto, hay un gran número de timers para desarrolladores del sitio. Ten en cuenta que cada paquete tiene el siguiente formato: >vendor/package [phpunit/php-timer]. Esto también es conocido como >namespace.

5.>Luego de haber decidido que paquete instalar, simplemente necesitas notificar a Composer de tu elección usando el siguiente comando en la terminal:

composer require phpunit/php-timer

Luego de ejecutar el comando de arriba, Composer creara dos nuevos archivos (composer.json y composer-lock) en tu proyecto.

Podrás ver que la primera línea de salida del comando de arriba indica la versión de phpunit/php-timer descargado por Composer. En nuestro caso se debería de ver como esto:

Using version ^1.0.9 for phpunit/php-timer

En este caso el signo (^) es definido por Composer como la opción de ‘máxima interoperabilidad’. Esolo solo significa que siempre que aparezca el símbolo en la versión, Composer permitirá actualizaciones del paquete.

Paso 3- Usar el script de Autoload

Ahora cargaras estas dependencias a tu scrip PHP. Esto sería una pérdida de tiempo si no fuera por el archivo autoload. El archivo está localizado en el directorio vendor de tu proyecto.

Para conseguir el autoloading, escribe la siguiente línea antes de declrar cualquier variable:

require 'vendor/autoload.php'

Un simple script como el de debajo de dará una mejor idea.

require 'vendor/autoload.php'
PHP_Timer::start();
// your code
$time = PHP_Timer::stop();
var_dump($time);
print PHP_Timer::secondsToTimeString($time);

Ejecuta el script. Luego de la ejecución, debería de mostrar un código saliente como el siguiente: 

double(1.0967254638672E-5)
0 ms

Paso 4 – Actualizar las dependencias de tu proyecto

Todo lo que queda es que aprendas como actualizar tus paquetes cuando sea necesario. Hay dos formas de hacerlo: <

  • Actualización universal: Para instalar actualizaciones de todos tus paquetes y dependencias al mismo tiempo, ejecuta el siguiente comando: composer update
  • Actualización de un paquete específico: Algunas ocasiones solo vas a querer actualizar un paquete especifico, para hacerlo ejecuta el siguiente comando: composer update vendor/package vendor2/package2.

Recuerda reemplazar vendor/package con el nombre del paquete que quieres actualizar.

Conclusion

En conclusion hemos podido ver que existen diversas formas de instalar composer, pero ninguna complicada

4 de Comentarios

Dale clic aquí para dejar un comentario

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

  • Buenas Tardes. Estoy implementando RoundCube además necesito Calendar, siguiendo los pasos de otros tutoriales mas esto sigo teniendo el mismo problema que me deja la pantalla en blanco al presionar el botón de Calendario al ingresar a la casilla de correo desde RoundCube. ¿Que podría estar causando este problema?

    • Hola Emmanuel,

      Parece que tienes el error de pantalla blanca o error de scripts. En este caso recomiendo probar distintas versiones de PHP, puede que el sistema instalado funcione con una versión anterior o más nueva a la que usas actualmente. También se podría revisar en la consola de desarrollador en el navegador que uses, en Google Chrome se accede presionando F12 > Console, ahí podrás encontrar más detalles del problema.

  • No puedo crear un proyecto cuando hago esto:

    Win_@Anonymous /cygdrive/c/wamp/www
    $ composer create-project symfony/framework-standard-edition
    PHP Fatal error: Uncaught Error: Class ‘Phar’ not found in /cygdrive/c/composer/composer.phar:23
    Stack trace:
    #0 {main}
    thrown in /cygdrive/c/composer/composer.phar on line 23

    Despues voy a ver composer.phar lo que dice en la linea 23 y dice esto:

    #!/usr/bin/env php
    <?php
    /*
    * This file is part of Composer.
    *
    * (c) Nils Adermann
    * Jordi Boggiano
    *
    * For the full copyright and license information, please view
    * the license that is located at the bottom of this file.
    */

    // Avoid APC causing random fatal errors per https://github.com/composer/composer/issues/264
    if (extension_loaded(‘apc’) && ini_get(‘apc.enable_cli’) && ini_get(‘apc.cache_by_default’)) {
    if (version_compare(phpversion(‘apc’), ‘3.0.12’, ‘>=’)) {
    ini_set(‘apc.cache_by_default’, 0);
    } else {
    fwrite(STDERR, ‘Warning: APC 23 Phar::mapPhar(‘composer.phar’);
    require ‘phar://composer.phar/bin/composer’;

    Antes instale Composer en Win10 y porque no me deja crear el proyecto desde Cygwin?

    • Hola Ale,
      te invito a que te pongas en contacto con nuestro equipo de soporte vía chat, pues por este medio no podemos darte una respuesta adecuada sin mirar tu cuenta directamente.

¡Comienza a ahorrar hoy mismo!

Alojamientos con todo incluido y nombre de dominio por

0
96
/mes
Oferta de Black Friday 90% Descuento
0
DÍAS
0
HORAS
0
MINUTOS
0
SEGUNDOS
×
[href]
[href]