Assetic CacheBustingWorker LazyAssetManager

Это относится к Assetic, а не к AsseticBundle.

У меня проблемы с тем, чтобы заставить работника по кешу уничтожить кеш. Приведенный ниже код помещает файл ‘two_regions’ в папку .styles / compiled /assetic / — однако работник, выполняющий очистку кеша, проверяет, находит ли он ‘two_regions_bundle_a_1’, который никогда не генерировался, понимаете, что я делаю неправильно?

<?php
require_once('../vendor/autoload.php');

$am = new \Assetic\AssetManager();

$ar = new \Assetic\Asset\FileAsset('../styles/region_a.css');
$at = new \Assetic\Asset\FileAsset('../styles/region_b.css');
$ar->setTargetPath('region_a.css');
$at->setTargetPath('region_b.css');
$am->set('a', $ar);
$am->set('b', $at);

$css_min = new \Assetic\Filter\CssMinFilter();
$fm = new \Assetic\FilterManager();
$fm->set('css_min', $css_min);

$factory =  new \Assetic\Factory\AssetFactory('../styles/compiled/');
$factory->setAssetManager($am);
$factory->setFilterManager($fm);
$factory->addWorker(new \Assetic\Factory\Worker\CacheBustingWorker());

$formula = [
[
'@a',
'@ab'
],
[
'css_min'
]
];

$lazyAm = new \Assetic\Factory\LazyAssetManager($factory);
$lazyAm->setFormula('two_regions', $formula);

$writer = new \Assetic\AssetWriter('./compiled/');
$writer->writeManagerAssets($lazyAm);

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]