Composer es una herramienta que nos sirve para administración de dependencias en PHP. Permite declarar las bibliotecas que se usan en nuestro proyecto y a su vez nos permite instalarlas y administrarlas.
Para instalarlo ejecutamos lo siguiente:
javoaxian@vboxlinuxmintjx $sudo su -
root@vboxlinuxmintjx # curl -sS https://getcomposer.org/installer | php
Y si obtenemos el siguiente error:
Some settings on your machine make Composer unable to work properly.
Make sure that you fix the issues listed below and run this script again:
The openssl extension is missing, which means that secure HTTPS transfers are impossible.
If possible you should enable it or recompile php with --with-openssl
Para resolverlo deberemos compilar PHP con la opción –with-openssl.
Si obtenemos el siguiente error:
Downloading...
Composer (version 1.6.2) successfully installed to: /home/javoaxian/composer.phar
Use it: php composer.phar
Some settings on your machine may cause stability issues with Composer.
If you encounter issues, try to change the following:
The zlib extension is not loaded, this can slow down Composer a lot.
If possible, install it or recompile php with --with-zlib
The php.ini used by your command-line PHP is: /usr/local/php/lib/php.ini
If you can not modify the ini file, you can also run `php -d option=value` to modify ini values on the fly. You can use -d multiple times.
Para resolverlo deberemos compilar PHP con la opción –with-zlib.
Aquí dejo el post de instalar PHP, sólo hay que agregar en el comando configure poner las opciones –with-openssl –with-zlib.
Aquí dejo un ejemplo:
./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache/bin/apxs --with-pdo-mysql --with-openssl --with-zlib
Si por fin descargó correctamente se nos mostrará el siguiente mensaje:
All settings correct for using Composer
Downloading...
Composer (version 1.6.2) successfully installed to: /home/javoaxian/composer.phar
Use it: php composer.phar
Ahora movemos el archivo composer.phar al directorio /usr/local/bin.
root@vboxlinuxmintjx # mv composer.phar /usr/local/bin/composer
Y con eso tendremos instalado Composer.
Luego nos pondremos a desgranar este codigo para que se entienda cada una de sus partes, asi como veremos que otra informacion podemos colocar en este JSON. La idea es ver lo sencillo que es declarar que librerias o software estas utilizando y con ello dejar nuestro proyecto listo para la “magia” de Composer.