Страница 1 из 1

Объединение Ресурсов: указать хеш в AssetManager

Добавлено: 2018.04.11, 18:33
lgXenos
Доброго
Прочитал мануал: https://github.com/yiisoft/yii2/blob/ma ... %B5%D1%80-
Предположим, они названы как all-xyz.css и all-xyz.js, где xyz это временная метка или хэш, который используется, чтобы создать уникальное имя файла, чтобы избежать проблем с HTTP кэшированием.
Вопрос в этом "xyz": если я паковал конфигом вида:

Код: Выделить всё

            'js' => 'js/all-{hash}.js',
            'css' => 'css/all-{hash}.css',
То как мне это XYZ заменить на хеш?
Если вместо него писать {hash}, то оно так и выводится

Если в AssetManager, $bundles, сделать require конфига для упаковки - то на сайте вообще не грузится пак. Там каждый файл по своему грузится

Re: Объединение Ресурсов: указать хеш в AssetManager

Добавлено: 2018.04.11, 18:39
lgXenos
Ага...
Не конфиг упаковки надо. Надо результат....
./yii asset/compress assets.php frontend/assets/combined_config.php
и

Код: Выделить всё

assetManager.bundles => require '../assets/combined_config.php'
вродь получилось, лан...

Re: Объединение Ресурсов: указать хеш в AssetManager

Добавлено: 2018.04.11, 19:18
andku83
проблема кеширования решается проще:

Код: Выделить всё

    'components' => [
        'assetManager' => [
            'class' => 'yii\web\AssetManager',
            'appendTimestamp' => true,
        ]
    ],

Re: Объединение Ресурсов: указать хеш в AssetManager

Добавлено: 2018.04.11, 20:42
SiZE
lgXenos писал(а): 2018.04.11, 18:33 То как мне это XYZ заменить на хеш?
Если вместо него писать {hash}, то оно так и выводится
А версия yii какая?

Re: Объединение Ресурсов: указать хеш в AssetManager

Добавлено: 2018.04.12, 10:27
lgXenos
andku83 писал(а): 2018.04.11, 19:18 проблема кеширования решается проще:

Код: Выделить всё

    'components' => [
        'assetManager' => [
            'class' => 'yii\web\AssetManager',
            'appendTimestamp' => true,
        ]
    ],
Да, использую такую вещь. Просто стало интересно именно в разрезе этих слов мануала
SiZE писал(а): 2018.04.11, 20:42
lgXenos писал(а): 2018.04.11, 18:33 То как мне это XYZ заменить на хеш?
Если вместо него писать {hash}, то оно так и выводится
А версия yii какая?
Как бы согласно ветки форума: вторая)))
А если серьезно - то последняя, после каждого композер-апдейт

Re: Объединение Ресурсов: указать хеш в AssetManager

Добавлено: 2018.04.12, 12:42
SiZE
lgXenos писал(а): 2018.04.12, 10:27 Просто стало интересно именно в разрезе этих слов мануала
Плейсхолдеры автоматически заменяются.