Любой способ использовать Minify с внешними (размещенными на CDN) таблицами стилей и скриптами? - PullRequest
2 голосов
/ 06 августа 2010

Я надеюсь использовать http://code.google.com/p/minify/ - Minify - и это выглядит действительно хорошо.Однако я не могу понять, как заставить его принимать внешние таблицы стилей и файлы сценариев JS, особенно с помощью Builder.

Я размещаю файлы на Amazon S3, но настроил запись CNAME в своем домене.поэтому они доступны из cdn.mydomain.com - разве нет способа сделать это с помощью Minify?

Jack

Ответы [ 2 ]

2 голосов
/ 06 августа 2010

Не беспокойтесь ... Minify полезен для систем CMS, которые имеют условное включение нескольких файлов CSS и используются людьми, которые не имеют ни малейшего представления о CSS, но только о CDN или любом другом TLA ... Но если вы работаетес одним сайтом или даже с серией сайтов, это того не стоит.Это достаточно легко обойтись без ...

Вы можете сделать одну из двух вещей.Либо неукоснительно обновляйте сжатую версию всех файлов CSS каждый раз, когда вы обновляете свой рабочий сайт, либо напишите сценарий сборки, чтобы сделать это для вас (вы можете вызвать его при предварительной фиксации, если хотите) ...

Кроме того, если у вас есть уровни трафика, где вам нужен CDN, вам не нужны накладные расходы на загрузку PHP для каждого отдельного запроса css или js (даже если он просто извлекается из кэша).Сделайте это вручную или программно в скрипте сборки и покончите с этим ...

0 голосов
/ 23 января 2013

Старая тема, но я думаю, что вклад может помочь другим людям: Minify: CustomSource

Пример: содержимое с URL

Здесь мы хотим получитьJavaScript из URL.Мы не знаем, когда он изменится, поэтому мы используем пошаговое выражение для повторного извлечения его каждую полночь:

if (! function_exists('src1_fetch')) {
function src1_fetch() {
return file_get_contents('http://example.org/javascript.php');
}
}
$src1 = new Minify_Source(array(
'id' => 'source1',
'getContentFunc' => 'src1_fetch',
'contentType' => Minify::TYPE_JS,

'lastModified' => ($_SERVER['REQUEST_TIME'] - $_SERVER['REQUEST_TIME'] % 86400),
));

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...