Ejemplo n.º 1
0
def compile(install):
    print 'Installing PHP'
    ctx = install.builder._ctx
    validate_php_version(ctx)
    validate_php_extensions(ctx)
    convert_php_extensions(ctx)
    build_php_environment(ctx)
    (install
        .package('PHP')
        .config()
            .from_application('.bp-config/php')
            .or_from_build_pack('defaults/config/php/{PHP_VERSION}')
            .to('php/etc')
            .rewrite()
            .done()
        .modules('PHP')
            .find_modules_with_regex('^extension=(.*).so$')
            .from_application('php/etc/php.ini')
            .find_modules_with_regex('^zend_extension=(.*).so$')
            .from_application('php/etc/php.ini')
            .find_modules_with_regex('^zend_extension="(?:.*/)?(.*).so"$')
            .from_application('php/etc/php.ini')
            .include_modules_from('PHP_MODULES')
            .include_module(is_web_app(ctx) and 'fpm' or 'cli')
            .done())
    return 0
Ejemplo n.º 2
0
def compile(install):
    print 'Installing PHP'
    ctx = install.builder._ctx
    validate_php_version(ctx)
    validate_php_extensions(ctx)
    convert_php_extensions(ctx)
    build_php_environment(ctx)
    (install
        .package('PHP')
        .config()
            .from_application('.bp-config/php')  # noqa
            .or_from_build_pack('defaults/config/php/{PHP_VERSION}')
            .to('php/etc')
            .rewrite()
            .done()
        .modules('PHP')
            .find_modules_with_regex('^extension=(.*).so$')
            .from_application('php/etc/php.ini')
            .find_modules_with_regex('^zend_extension=(.*).so$')
            .from_application('php/etc/php.ini')
            .find_modules_with_regex('^zend_extension="(?:.*/)?(.*).so"$')
            .from_application('php/etc/php.ini')
            .include_modules_from('PHP_MODULES')
            .include_module(is_web_app(ctx) and 'fpm' or 'cli')
            .done())
    return 0
Ejemplo n.º 3
0
def compile(install):
    print "Installing PHP"
    ctx = install.builder._ctx
    convert_php_extensions(ctx)
    build_php_environment(ctx)
    (
        install.package("PHP")
        .config()
        .from_application(".bp-config/php")
        .or_from_build_pack("defaults/config/php/{PHP_VERSION}")
        .to("php/etc")
        .rewrite()
        .done()
        .modules("PHP")
        .find_modules_with_regex("^extension=(.*).so$")
        .from_application("php/etc/php.ini")
        .find_modules_with_regex("^zend_extension=(.*).so$")
        .from_application("php/etc/php.ini")
        .find_modules_with_regex('^zend_extension="(?:.*/)?(.*).so"$')
        .from_application("php/etc/php.ini")
        .include_modules_from("PHP_MODULES")
        .include_module(is_web_app(ctx) and "fpm" or "cli")
        .done()
    )
    return 0
Ejemplo n.º 4
0
def compile(install):
    print 'Installing PHP'
    convert_php_extensions(install.builder._ctx)
    build_php_environment(install.builder._ctx)
    (install
        .package('PHP')
        .config()
            .from_application('.bp-config/php')
            .or_from_build_pack('defaults/config/php/{PHP_VERSION}')
            .to('php/etc')
            .rewrite()
            .done()
        .modules('PHP')
            .find_modules_with_regex('^extension=(.*).so$')
            .from_application('php/etc/php.ini')
            .find_modules_with_regex('^zend_extension=(.*).so$')
            .from_application('php/etc/php.ini')
            .find_modules_with_regex('^zend_extension=".*/(.*).so"$')
            .from_application('php/etc/php.ini')
            .include_module('fpm')
            .done())
    return 0
 def test_build_php_environment(self):
     ctx = {}
     build_php_environment(ctx)
     eq_(True, 'PHP_ENV' in ctx.keys())
     eq_(True, ctx['PHP_ENV'].find('env[HOME]') >= 0)
     eq_(True, ctx['PHP_ENV'].find('env[PATH]') >= 0)
Ejemplo n.º 6
0
 def test_build_php_environment(self):
     ctx = {}
     build_php_environment(ctx)
     eq_(True, 'PHP_ENV' in ctx.keys())
     eq_(True, ctx['PHP_ENV'].find('env[HOME]') >= 0)
     eq_(True, ctx['PHP_ENV'].find('env[PATH]') >= 0)
Ejemplo n.º 7
0
 def test_build_php_environment(self):
     ctx = {}
     build_php_environment(ctx)
     eq_(True, "PHP_ENV" in ctx.keys())
     eq_(True, ctx["PHP_ENV"].find("env[HOME]") >= 0)
     eq_(True, ctx["PHP_ENV"].find("env[PATH]") >= 0)