这与 Assetic 相关,与 AsseticBundle 无关。
我无法让缓存破坏工作人员实际破坏缓存。下面的代码在 .styles/compiled/assetic/ 文件夹中放置了一个文件“two_regions” - 然而,缓存破坏工作人员检查它是否找到从未生成的“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);