/SalvaJshrinkBundle

This bundle integrate jshrink library as Assetic filter and twig extension

Primary LanguagePHPMIT LicenseMIT

SalvaJshrinkBundle

Latest Version on Packagist Build Status Total Downloads

This bundle integrate "jshrink library" as Assetic filter and twig extension.

Installation

Step 1: Download the Bundle

Open a command console, enter your project directory and execute the following command to download the latest stable version of this bundle:

$ composer require salva/jshrink-bundle

This command requires you to have Composer installed globally, as explained in the installation chapter of the Composer documentation.

Step 2: Enable the Bundle

Then, enable the bundle by adding the following line in the app/AppKernel.php file of your project:

// app/AppKernel.php

// ...
class AppKernel extends Kernel
{
    public function registerBundles()
    {
        $bundles = array(
            // ...

            new Salva\JshrinkBundle\SalvaJshrinkBundle(),
        );
    }
}

Configuration

Optionally, add the configuration in your config file.

# app/config.yml
salva_jshrink:
    enabled: true # if false {% jshrink %} tag will not compress the content
    flaggedComments: true

Basic Usage

Minifying JavaScript files

{% javascripts '@AcmeFooBundle/Resources/public/js/*' filter='jshrink' %}
    <script src="{{ asset_url }}"></script>
{% endjavascripts %}

Minifying inline JavaScript

{% jshrink %}
<script>
    $(document).ready(function() {
        // ...
    });
</script>
{% endjshrink %}