SalvaJshrinkBundle
SalvaJshrinkBundle copied to clipboard
NOT MAINTAINED - This bundle integrate jshrink library as Assetic filter and twig extension
SalvaJshrinkBundle
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 %}