CakePHP AssetCompress: не генерировать сжатые файлы в папках кеша - PullRequest
1 голос
/ 08 декабря 2010

Кто-нибудь здесь использовал Компакт-актив Марка Стори (плагин https://github.com/markstory/asset_compress/)?

)

Я следовал инструкциям по установке до последнего бита, и плагин был запущен и запущен - но он просто не будет генерировать объединенные файлы JS в указанной папке кэша (cache_js).

Я использую Cake 1.3 и v0.2 от AssetCompress (последняя доступная загрузка с github).

  1. Плагин был помещен в папку app / plugins / asset_compress
  2. Кэшированные папки - cache_js и cache_css, созданные в WEBROOT
  3. Фильтры JsMin и CssMin, загруженные и добавленные в app / vendors / JsMin и app / vendors / CssMin соответственно
  4. Настройка файла конфигурации для указания на папки и фильтры кэша
  5. Маршруты настроены в соответствии с требованиями
  6. Режим отладки установлен на 1

My config.ini :

[Javascript]
searchPaths[] = WEBROOT/js/
searchPaths[] = WEBROOT/js/jquery/
searchPaths[] = WEBROOT/js/jquery/plugins/
stripComments = true
cacheFilePath = WEBROOT/cache_js/
cacheFiles = false
filters[] = JsMin

[Css]
searchPaths[] = WEBROOT/css/
stripComments = true
cacheFilePath = WEBROOT/cache_css/
cacheFiles = false
filters[] = CssMin

По-прежнему нет вывода в папки кеша.

Есть идеи почему?

Спасибо, м ^ е

Ответы [ 2 ]

0 голосов
/ 23 декабря 2010

Наконец-то все заработало.

Оказывается, я возился с версией v0.2, которую вы получаете по умолчанию, когда нажимаете кнопку ЗАГРУЗИТЬ в репозитории GitHub.Сжать .

Вы должны проверить последнюю версию GitHub, используя git-клиент, такой как msysGit (если вы используете Windows)и затем будьте особенно внимательны в отношении того, где вы размещаете команды включения активов.

Вот шаги, которые необходимо предпринять:

  1. Поместите содержимое загрузки в папку с именем asset_compress в папке плагинов вашего приложения.
  2. Включить плагин в качестве помощника (желательно в ваш app_controller.php)

    public $ helpers = array ('AssetCompress.AssetCompress',);

  3. В файле макета поместите команды включения ресурсов, например,

    $ this-> AssetCompress-> скрипт (имя файла);

  4. Прямо перед точкой, гдеВы помещаете echo $ scripts_for_layout в свой макет, помещаете оператор,

    echo $ this-> AssetCompress-> includeJs ();

.... и ты в порядке.

Приветствия, м ^ е

0 голосов
/ 08 декабря 2010

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

Я лично не предпочитаю сжимать активы с помощью плагинов. Плагин в cakePHP по определению является полуприложением, а не просто служебным классом (помощник, компонент, поведение или любой служебный класс поставщика) в настоящее время я сжимаю объединенные файлы javascript (соответственно файлы css) в AppController, используя только одну функцию

...