Puppet Class: php::extra::composer::install

Inherits:
php::dependencies
Defined in:
manifests/extra/composer/install.pp

Overview



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'manifests/extra/composer/install.pp', line 1

class php::extra::composer::install inherits php::dependencies
{
	$packages = ['git','curl','php5-curl']
	package {'php::extra::composer::dependencies::packages':
		ensure => present,
		name   => $packages,
	}
	exec {'php::extra::composer::install':
		command => 'curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/bin',
		path    => "/usr/bin",
		onlyif  => "test ! -f /usr/bin/composer.phar",
		require => [
			Package['php::extra::composer::dependencies::packages'],
			Class['php::dependencies'],
		],
	}
	file {'/usr/bin/composer':
		ensure => link,
		target => '/usr/bin/composer.phar',
	}
}