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 2012-2013 Christian “Jippi” Winther, unless otherwise noted.

Parameters:

  • ensure (Any)
  • package (Any)
  • provider (Any) (defaults to: undef)
  • pipe (Any) (defaults to: undef)
  • source (Any) (defaults to: undef)


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;
    }
  }

}