introducción a Composer #PHP

by AV4TAr

Composer

Dependency Manager for PHP

by @AV4TAr

composer

PHP 5.3.2

estemm....

ya deberíamos estar usando PHP 5.4+

instalación

				$ curl -sS https://getcomposer.org/installer | php
			

¿se dieron cuenta?

instalación

				$ curl -sS https://getcomposer.org/installer | php
			

Security issues!

rvm hace lo mismo, 1/2 pila!

composer.json

				{
					"require": {
						"php": ">=5.3.3",
						"dukt/vimeo": "1.0.*"
					    }
				}
			

uso

				$ php composer.phar install
			

usando...

				<?php 
				 	require 'vendor/autoload.php'; 
				 	$vimeo = new Dukt\Vimeo(); 
			

composer.json

require :: dependencias

				{
					"require": {
						"dukt/vimeo": "1.0.*"
				 	}
				}
			

require-dev :: desarrollo

				{
					"require-dev": {
						"phpunit/phpunit": "3.7.*"
				 	}
				}
			
			$ php composer.phar install --dev
			

versión :: major.minor.patch

vendor / paquete : version

exacta 1.0.2
rango >=1.0,<2.0
comodín 1.0.*
siguiente release ~1.2

solo versiones estables por defecto.

composer.lock

¿paquetes?

respositorios propios

Git, SVN, Mercurial, PEAR, Zip, Phar...

autoloading

				<?php
				//composer.json: require - "dukt/vimeo": "1.0.*"
				require_once 'vendor/autoload.php';
				$Vimeo = new Dukt\Vimeo();
			

autoloading

gracias

Composer - Dependency Manager for PHP

by @AV4TAr

se viene..

22 y 23 de Noviembre - http://tech.meetup.uy

otras meetups

AgileUY - automation - devOPS - Genexus - interaction design - .NetUY - js - PHP - MySQL - scala - ruby...

http://meetup.uy

Fork me on Github