Defined Type: php::extension
- Defined in:
- manifests/extension.pp
Overview
Class: php::extension
Install a PHP extension package
Parameters
- ensure
-
The ensure of the package to install Could be “latest”, “installed” or a pinned version
- package
-
Package name as defined in the package provider
- provider
-
The provider used to install the package Could be “pecl”, “apt”, “dpkg” or any other OS package provider
- pipe
-
Used to answer interactive questions from pecl Some extensions require answers on different questions. To provide answers supply a list of lines with answers - one answer per line
- source
-
The path to the deb package to install
Variables
- php_ensure
-
The ensure of APC to install
Examples
php::extension { “apc”: }
$answers = “shared /usr all” php::extension { ‘libenchant’:
ensure => "latest",
package => "enchant",
provider => "pecl",
pipe => $answers;
}
php::extension { ‘gearman’:
ensure => "latest",
package => "libgearman8",
provider => "dpkg",
source => "/path/to/libgearman8_1.1.7-1_amd64.deb";
}
Authors
Christian “Jippi” Winther <jippignu@gmail.com>
Copyright
Copyright 2012-2013 Christian “Jippi” Winther, unless otherwise noted.
60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 |
# File 'manifests/extension.pp', line 60
define php::extension(
$ensure,
$package,
$provider = undef,
$pipe = undef,
$source = undef
) {
if $provider == 'pecl' {
package { $package:
ensure => $ensure,
provider => $provider,
source => $source,
pipe => $pipe;
}
} elsif $provider == 'dpkg' {
package { $package:
ensure => $ensure,
provider => $provider,
source => $source;
}
} else {
package { $package:
ensure => $ensure,
provider => $provider;
}
}
}
|