2017 © Pedro Peláez
 

symfony-bundle tlassets-bundle

Symfony assets management with Gulp

image

electrotiti/tlassets-bundle

Symfony assets management with Gulp

  • Tuesday, October 7, 2014
  • by electrotiti
  • Repository
  • 0 Watchers
  • 1 Stars
  • 5 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 1 Versions
  • 0 % Grown

The README.md

tlassets-bundle

Build Status, (*1)

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)

How it works ?

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)

Prerequisites

First you have to install in your environment this tools: * Node JS * NPM, (*8)

Installation

Gulp and dependencies

In order to install Gulp and his dependencies, execute command this command :, (*9)

php app/console tlassets:gulp:install

Tags Twig

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)

The Versions

07/10 2014

dev-master

9999999-dev

Symfony assets management with Gulp

  Sources   Download

MIT

The Requires

 

twig symfony assets assetic gulp