Php 资产缓存破坏工懒散资产管理员

Php 资产缓存破坏工懒散资产管理员,php,assetic,asset-management,Php,Assetic,Asset Management,这与Assetic有关,而不是AsseticBundle 我很难让破坏缓存的工作人员实际破坏缓存。下面的代码在.styles/compiled/assetic/folder中放置了一个文件'two_regions',但是缓存破坏工作程序会检查是否找到从未生成的'two_regions\u bundle\u a_1',知道我做错了什么吗 <?php require_once('../vendor/autoload.php'); $am = new \Assetic\AssetManager

这与Assetic有关,而不是AsseticBundle

我很难让破坏缓存的工作人员实际破坏缓存。下面的代码在.styles/compiled/assetic/folder中放置了一个文件'two_regions',但是缓存破坏工作程序会检查是否找到从未生成的'two_regions\u bundle\u 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);