由于资产代码再次更改,主分支上的 LazyAssetManager 上不再需要 Stategy。
不要忘记更改您的composer.json
文件:
{
"kriswallsmith/assetic": "dev-master@dev",
"symfony/assetic-bundle": "dev-master@dev"
}
你现在只需要这个:
namespace YourSite\YourBundle\Factory;
use Symfony\Bundle\AsseticBundle\Factory\AssetFactory as BaseAssetFactory;
use Assetic\Factory\Worker\CacheBustingWorker;
use Symfony\Component\DependencyInjection\ContainerInterface;
use Symfony\Component\DependencyInjection\ParameterBag\ParameterBagInterface;
use Symfony\Component\HttpKernel\KernelInterface;
class AssetFactory extends BaseAssetFactory
{
public function __construct(
KernelInterface $kernel,
ContainerInterface $container,
ParameterBagInterface $parameterBag,
$baseDir,
$debug = false
) {
parent::__construct($kernel, $container, $parameterBag, $baseDir, $debug);
// Add CacheBustingWorker
$this->addWorker(new CacheBustingWorker());
}
}
不要忘记php app/console cache:clear -e prod
在转储资产之前避免生成标准文件名。