Get an HTML-escaped Minify URI for a group or set of files
public static getUri ( string | array $keyOrFiles, array $opts = [] ) : string | ||
$keyOrFiles | string | array | a group key or array of filepaths/URIs |
$opts | array | options: 'farExpires' : (default true) append a modified timestamp for cache revving 'debug' : (default false) append debug flag 'charset' : (default 'UTF-8') for htmlspecialchars 'minAppUri' : (default '/min') URI of min directory 'rewriteWorks' : (default true) does mod_rewrite work in min app? 'groupsConfigFile' : specify if different |
리턴 | string |
function test_Minify_HTML_Helper() { global $thisDir; $realDocRoot = $_SERVER['DOCUMENT_ROOT']; $_SERVER['DOCUMENT_ROOT'] = $thisDir; $file1 = $thisDir . '/_test_files/css/paths_prepend.css'; $file2 = $thisDir . '/_test_files/css/styles.css'; $maxTime = max(filemtime($file1), filemtime($file2)); $uri1 = '//_test_files/css/paths_prepend.css'; $uri2 = '//_test_files/css/styles.css'; $expected = "/min/b=_test_files/css&f=paths_prepend.css,styles.css&{$maxTime}"; $actual = Minify_HTML_Helper::getUri(array($uri1, $uri2)); $passed = assertTrue($actual === $expected, 'Minify_HTML_Helper : given URIs'); $expected = "/min/b=_test_files/css&f=paths_prepend.css,styles.css&{$maxTime}"; $actual = Minify_HTML_Helper::getUri(array($file1, $file2)); $passed = assertTrue($actual === $expected, 'Minify_HTML_Helper : given filepaths'); $expected = "/min/g=notRealGroup&debug"; $actual = Minify_HTML_Helper::getUri('notRealGroup', array('debug' => true)); $passed = assertTrue($actual === $expected, 'Minify_HTML_Helper : non-existent group & debug'); $expected = "/myApp/min/?g=css&{$maxTime}"; $actual = Minify_HTML_Helper::getUri('css', array('rewriteWorks' => false, 'minAppUri' => '/myApp/min/', 'groupsConfigFile' => $thisDir . '/_test_files/htmlHelper_groupsConfig.php')); $passed = assertTrue($actual === $expected, 'Minify_HTML_Helper : existing group'); $utilsFile = dirname(__DIR__) . '/min/utils.php'; if (is_file($utilsFile)) { require_once $utilsFile; $fiveSecondsAgo = $_SERVER['REQUEST_TIME'] - 5; $obj = new Minify_Source(array('id' => '1', 'content' => '1', 'lastModified' => $fiveSecondsAgo)); $output = Minify_mtime(array($uri1, $uri2, $obj)); $passed = assertTrue($output === $fiveSecondsAgo, 'utils.php : Minify_mtime w/ files & obj'); $obj = new Minify_Source(array('id' => '2', 'content' => '2', 'lastModified' => strtotime('2000-01-01'))); $output = Minify_mtime(array($obj, 'css'), $thisDir . '/_test_files/htmlHelper_groupsConfig.php'); $passed = assertTrue($output === $maxTime, 'utils.php : Minify_mtime w/ obj & group'); } $_SERVER['DOCUMENT_ROOT'] = $realDocRoot; }
function Minify_getUri($keyOrFiles, $opts = array()) { return Minify_HTML_Helper::getUri($keyOrFiles, $opts); }