salva / jshrink-bundle
This bundle integrate jshrink library as Assetic filter and twig extension
Installs: 366 046
Dependents: 1
Suggesters: 0
Security: 0
Stars: 32
Watchers: 6
Forks: 6
Open Issues: 7
Requires
- php: ^5.3.2|^7.0
- symfony/assetic-bundle: ^2.7|^3.0
- symfony/framework-bundle: ^2.7|^3.0
- symfony/twig-bundle: ^2.7|^3.0
- tedivm/jshrink: ~1.0
- twig/extensions: ~1.2
Requires (Dev)
- phpunit/phpunit: ^4.0|^5.0
README
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 %}