Это относится к 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);
Задача ещё не решена.
Других решений пока нет …