grunt-symfony
Grunt module for Symfony2.
Features
- gruntfile import for src bundles
Links
GitHub: https://github.com/Vitre/grunt-symfony
NPM: https://www.npmjs.org/package/grunt-symfony
Install
$ npm install grunt-symfony
Bundle gruntfile
[BUNDLE_ROOT]/Gruntfile.js
module { configsass = configsass || {}; configsassbundlename + "_dist" = "options": "style": "compressed" "compass": true "files": "expand": true "cwd": bundleresources + "/public/scss" "src": "*.scss" "dest": optionsweb + "/admin/@/css" "ext": ".css" ; configwatch = configwatch || {}; configwatchbundlename + "_sass" = files: bundleresources + "/public/scss/**/*.scss" tasks: "sass:" + bundlename + "_dist" ; };
Gruntfile implementation
/*global module:false*/ // grunt-symfony importvar gruntSymfony = ; module { // Base configuration. var config = // Metadata pkg: gruntfile // [...] Your tasks ; // Symfony bundles import gruntSymfony; //--- grunt; // Modules grunt; grunt; // Tasks grunt; grunt; };
Gruntfile config registry
Task stores some information into global grunt config variable. You can use it for custom task creation.
config.symfony: { bundles: {}, dist_tasks: [], dev_tasks: [] }
Task creation example
Bundle gruntfile
configsymfonydev_tasks;
Global gruntfile
grunt;
API
Importing
var gruntSymfony = ;
Methods
gruntSymfony.importBundles(grunt, config, [options])
Recursively imports bundle Gruntfile.js
Options
web
Type: String
Default: 'web'
Web folder path.
src
Type: String
Default: 'src'
Resources path.
gruntFile
Type: String
Default: 'Gruntfile.js'
Bundle Gruntfile filename.
resources
Type: String
Default: 'Resources'
Bundle resources folder name.
Bundle object
Properties
name
Type: String
Bundle name.
name_camelcase
Type: String
Bundle name in camelcase.
name_web
Type: String
Bundle web name.
path
Type: String
Bundle path.
resources
Type: String
Bundle resources path.
web
Type: String
Bundle web path.
Release 1.1.23
- Bundle object new names (
name_dashed
,name_underscore
) - Grunt config
symfony
registryconfig.symfony: { bundles: {...}, dist_tasks: [...], dev_tasks: [...] }