Bonjour à tous,
Je souhaite intégrer le paquet Assetic dans un projet aux cotés de Twig mais je n'arrive pas à comprendre la marche à suivre pour l'implémenter.
J'ai beau suivre la doc, je ne comprends pas ce qu'il faut faire. j'ai testé ça mais :
$am = new AssetManager();
$am->set('base_css', new GlobAsset(__DIR__ . '/public/css/*'));
$am->set('lib_css', new GlobAsset(__DIR__ . '/public/css/lib/*/*'));
$am->set('base_js', new GlobAsset(__DIR__ . '/public/js/*'));
$am->set('lib_js', new GlobAsset(__DIR__ . '/public/js/lib/*/*'));
$fm = new FilterManager();
$fm->set('yui_css', new Yui\CssCompressorFilter(__DIR__ . '/compressors/yuicompressor.jar'));
$fm->set('yui_js', new Yui\CssCompressorFilter(__DIR__ . '/compressors/yuicompressor.jar'));
$factory = new AssetFactory($config['folders']['public']);
$factory->setAssetManager($am);
$factory->setFilterManager($fm);
$view->addExtension(new AsseticExtension($factory));
$am = new LazyAssetManager($factory);
$am->setLoader('twig', new TwigFormulaLoader($view->getEnvironment()));
$writer = new AssetWriter(__DIR__ . '/public/min');
$writer->writeManagerAssets($am);
{% stylesheets '[@lib_css,@base_css]' filter='yui_css' output='min/min.css' %}
<link href="{{ asset_url }}" type="text/css" rel="stylesheet" />
{% endstylesheets %}
Aucun fichier ne s'écrit, rien ne se passe.
Par contre, dans ma vue, j'ai bien <link href="min/min.css" type="text/css" rel="stylesheet" />
Je solicite votre aide car là je ne comprends pas du tout ce qu'il se passe.
Merci par avance