dev-master
9999999-devSymfony assets management with Gulp
MIT
The Requires
twig symfony assets assetic gulp
Symfony assets management with Gulp
TlAssetsBundle is an alternative to Assetic, it build your assets using NodeJS, GULP and custom Twig tags on a Symfony2 project., (*2)
WARNING: This bundle is under development, do not use on production., (*3)
1:/ In your Twig template, use the tags "style" and "js" to give assets source path and optional filters, (*4)
2:/ The parser, find all Twig template with these tags and create a JSON buffer file in cache that describe the location of source path, the destination filename and some others options, (*5)
3:/ The compiler read the buffer files previously created and compile the final assets with GULP, (*6)
The goal of these two steps (and not one step like assetic does), is to parse your Twig template only when your assets definition change, and compile your assets only when you modify the content of your assets file., (*7)
First you have to install in your environment this tools: * Node JS * NPM, (*8)
In order to install Gulp and his dependencies, execute command this command :, (*9)
php app/console tlassets:gulp:install
Below an example of tags that you can use in your Twig, (*10)
```` Twig {% style "@MyCustomBundle/Resources/public/less/" filter="less" %} {% endstyle %}, (*11)
{% js "@MyCustomBundle/Resources/public/js/" %}, (*12)
{% endjs %}, (*13)
## Install your assets:
php app/console assets:install, (*14)
_This command (from Symfony), copy your assets from the folder : "src/" to the folder : "web/bundles/"_ ## Quick assets compilation To compile quickly your assets you just have to do this:
php app/console assets:dump, (*15)
_This command do a tlassets:flush, a tlassets:parse and a tlassets:compile"_ ## Generate your assets step by step Alternatively (and it's why this bundle is different of Assetic), each task on assets construction can be do separately ### Flush previous compilation
php app/console tlassets:flush, (*16)
_This command remove cache and assets previously generated in order to have a clean environment_ ### Parse Twig template
php app/console tlassets:parse, (*17)
_This command parse your Twig template and create a JSON file on the cache directory that will be used by GULP_ ### Compile assets
php app/console tlassets:compile ```` This command retrieves all file buffer previously created with the parsing command and compile the final assets files, (*18)
Symfony assets management with Gulp
MIT
twig symfony assets assetic gulp