<?php 
/** 
 * Created by PhpStorm. 
 * User: dawood.ikhlaq 
 * Date: 02/04/2019 
 * Time: 15:29 
 */ 
 
function rootDirectory() 
{ 
    return dirname(dirname(__FILE__)); 
} 
 
/** 
 * @param $key 
 * @param null $default 
 * @return array|false|null|string 
 */ 
function env($key, $default = null) 
{ 
    $value = getenv($key); 
    if ($value === false) { 
        $value = $default; 
    } 
    switch (strtolower($value)) { 
        case 'true': 
        case '(true)': 
            return true; 
        case 'false': 
        case '(false)': 
            return false; 
        case 'empty': 
        case '(empty)': 
            return ''; 
        case 'null': 
        case '(null)': 
            return; 
    } 
    return $value; 
} 
 
if ( ! function_exists('glob_recursive')) 
{ 
    // Does not support flag GLOB_BRACE 
    function glob_recursive($pattern, $flags = 0) 
    { 
        $files = glob($pattern, $flags); 
        foreach (glob(dirname($pattern).'/*', GLOB_ONLYDIR|GLOB_NOSORT) as $dir) 
        { 
            $files = array_merge($files, glob_recursive($dir.'/'.basename($pattern), $flags)); 
        } 
        return $files; 
    } 
}
 
 |