Exemplo n.º 1
0
<?php

namespace infrajs\collect;

use infrajs\router\Router;
use infrajs\ans\Ans;
if (!is_file('vendor/autoload.php')) {
    chdir('../../../');
    require_once 'vendor/autoload.php';
    Router::init();
}
$js = Collect::js();
$ans = array();
if (!$js) {
    return Ans::err($ans);
} else {
    return Ans::ret($ans);
}
Exemplo n.º 2
0
    if ($isjs) {
        return Ans::js($code);
    }
    return Ans::css($code);
}
$p = explode(',', str_replace(' ', '', $_SERVER['HTTP_ACCEPT_ENCODING']));
$isgzip = !Load::isphp() && in_array('gzip', $p);
$key = 'Infrajs::Collect::' . $isjs . $isgzip;
//Два кэша зазипованый и нет. Не все браузеры понимают зазипованую версию.
$code = Mem::get($key);
if (!$code) {
    if (!Load::isphp()) {
        header('Infrajs-Cache: false');
    }
    if ($isjs) {
        $code = Collect::js($name);
    } else {
        $code = Collect::css($name);
    }
    if ($isjs) {
        $min = new Minify\JS($code);
    } else {
        $min = new Minify\CSS($code);
    }
    if ($isgzip) {
        $code = $min->gzip();
    } else {
        $code = $min->minify();
    }
    Mem::set($key, $code);
}