This bundle integrate jshrink library as Assetic filter and twig extension
PHP HTML
Switch branches/tags
Clone or download
Permalink
Failed to load latest commit information.
Assetic/Filter
Cache
DependencyInjection
Resources
Tests
Twig
.editorconfig
.gitignore
.travis.yml
LICENSE
README.md
SalvaJshrinkBundle.php
composer.json
phpunit.xml.dist

README.md

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 %}