Symfony2 - Configurer YUI Compressor

, par  admin

La bibliothèque javascript de Yahoo (Yahoo User Interface) permet de compresser les fichiers javascript et CSS. Nous allons étudier sa configuration dans Symfony2.

Commençons par télécharger le fichier .jar
https://github.com/yui/yuicompressor/releases

Placez ce fichier dans le dossier app\Resources\java.

Votre fichier app\config\config.yml doit ressemble à celui-ci :

# Assetic Configuration
assetic:
   debug:          "%kernel.debug%"
   use_controller: false
   #bundles: [ TwitterBootstrapBundle ]
   #java: /usr/bin/java
   java: C:\Program Files\Java\jdk1.8.0_65\bin\java.exe
   filters:
       cssrewrite: ~
       yui_js:
           jar: "%kernel.root_dir%/Resources/java/yuicompressor.jar"
       yui_css:
           jar: "%kernel.root_dir%/Resources/java/yuicompressor.jar"

Explications :
Le fichier #java : /usr/bin/java a été commenté car il s’agit de l’emplacement de Java sur une distribution Linux. Nous l’avons remplacé par le chemin Windows dans notre cas.

%kernel.root_dir% représente quand à lui l’emplacement par défaut de votre application, soit de dossier /app à la racine.

Un peu de théorie... Tous les cours théoriques