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