Puppet Class: bazinga::roles::php

Defined in:
manifests/roles/php.pp

Overview

Role: bazinga::roles::php

Parameters:

cli_ini_content

php.ini content for cli env

cli_ini_source

php.ini source for cli env

Parameters:

  • cli_ini_content (Any) (defaults to: 'UNSET')
  • cli_ini_source (Any) (defaults to: 'UNSET')


11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
# File 'manifests/roles/php.pp', line 11

class bazinga::roles::php (
  $cli_ini_content = 'UNSET',
  $cli_ini_source  = 'UNSET'
) {

  include ::php::params

  $ini_content = $cli_ini_content ? {
    'UNSET' => undef,
    default => $cli_ini_content
  }

  $ini_source = $cli_ini_source ? {
    'UNSET' => undef,
    default => $cli_ini_source
  }

  class { '::php':
    cli_ini_content => $ini_content,
    cli_ini_source  => $ini_source
  }

  $notify_service = defined(Class['php::fpm::service']) ? {
    true  => Class['php::fpm::service'],
    false => undef
  }

  class { 'composer':
    auto_update => true,
    require     => Class['php'],
  }

  package { ['php5-intl', 'php5-curl']:
    ensure => present,
  }

  php::conf { 'intl':
    source  => 'puppet:///modules/bazinga/php/intl.ini',
    notify  => $notify_service,
    require => Package['php5-intl'],
  }

  file { 'intl-symlink':
    ensure  => absent,
    name    => "${php::params::conf_dir}/20-intl.ini",
    require => Php::Conf['intl'],
  }

  php::conf { 'curl':
    source  => 'puppet:///modules/bazinga/php/curl.ini',
    notify  => $notify_service,
    require => Package['php5-curl'],
  }

  file { 'curl-symlink':
    ensure  => absent,
    name    => "${php::params::conf_dir}/20-curl.ini",
    require => Php::Conf['curl'],
  }
}