Minifier et compiler js ou css

Ce sujet est résolu
Default
,

Bonjour,

Je souhaites minifier et compiler plusieurs fichiers javascript en un seul mais malheureusement je n'y parviens pas.

{% javascripts
        '@MopaBootstrapBundle/Resources/bootstrap/js/bootstrap-transition.js'
        '@MopaBootstrapBundle/Resources/bootstrap/js/bootstrap-modal.js'
        '@MopaBootstrapBundle/Resources/bootstrap/js/bootstrap-dropdown.js'
        '@MopaBootstrapBundle/Resources/bootstrap/js/bootstrap-scrollspy.js'
        '@MopaBootstrapBundle/Resources/bootstrap/js/bootstrap-tab.js'
        '@MopaBootstrapBundle/Resources/bootstrap/js/bootstrap-tooltip.js'
        '@MopaBootstrapBundle/Resources/bootstrap/js/bootstrap-popover.js'
        '@MopaBootstrapBundle/Resources/bootstrap/js/bootstrap-alert.js'
        '@MopaBootstrapBundle/Resources/bootstrap/js/bootstrap-button.js'
        '@MopaBootstrapBundle/Resources/bootstrap/js/bootstrap-collapse.js'
        '@MopaBootstrapBundle/Resources/bootstrap/js/bootstrap-carousel.js'
        '@MopaBootstrapBundle/Resources/bootstrap/js/bootstrap-typeahead.js'
        '@MopaBootstrapBundle/Resources/public/js/mopabootstrap-collection.js'
        '@MopaBootstrapBundle/Resources/public/js/mopabootstrap-subnav.js'
        filter='yui_js'
        output='js/compiled/main.js'
    %}
<script type="text/javascript" src="{{ asset_url }}"></script>
{% endjavascripts %}

Par ailleurs savez-vous comment fait symfony2 pour mettre un numéro de version à leur fichier compiler, exemple:

<link href="/css/compiled/all.css?v=2" rel="stylesheet">

Merci par avance pour votre aide

3 Réponse

Default
,

On m'a donné une réponse sur un autre site donc je la poste au cas ou quelqu'un est confronter au même problème. Pour les combiner il faut ajouter

combine=true

Et pour le système de version dans la doc de Symfony2 http://symfony.com/doc/current/reference/configuration/framework.html#ref-framework-assets-version

Default
,

Et quand tu les minifies, ton combine tu le mets où ?

Default
,

Le

combine=true

je le met à la suite du

filter='yui_js'

ou bien

output='js/compiled/main.js'

cela n'a pas d'importance