PHPackages                             exozet/grunt-bundle - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [DevOps &amp; Deployment](/categories/devops)
4. /
5. exozet/grunt-bundle

ActiveSymfony-bundle[DevOps &amp; Deployment](/categories/devops)

exozet/grunt-bundle
===================

Run npm, bower and grunt on cache warmup in symfony2.

0.2.3(11y ago)2242MITPHPPHP &gt;=5.3.0

Since Oct 31Pushed 10y ago28 watchersCompare

[ Source](https://github.com/exozet/ExozetGruntBundle)[ Packagist](https://packagist.org/packages/exozet/grunt-bundle)[ RSS](/packages/exozet-grunt-bundle/feed)WikiDiscussions master Synced today

READMEChangelog (5)Dependencies (2)Versions (6)Used By (0)

ExozetGruntBundle
=================

[](#exozetgruntbundle)

[![SensioLabsInsight](https://camo.githubusercontent.com/cfbcccaeeeb31cd7a6f9c5fd6ff3e71368e29b5fca65c4e03ab4024db530b7c3/68747470733a2f2f696e73696768742e73656e73696f6c6162732e636f6d2f70726f6a656374732f66333366623533642d313036642d346266392d383865342d3937616235303539646634392f6269672e706e67)](https://insight.sensiolabs.com/projects/f33fb53d-106d-4bf9-88e4-97ab5059df49)

[![Build Status](https://camo.githubusercontent.com/1d85f8f2a8592f06f340aa0ce3465052712dac10d66c8eec55594de6f428313e/68747470733a2f2f7472617669732d63692e6f72672f65786f7a65742f45786f7a65744772756e7442756e646c652e737667)](https://travis-ci.org/exozet/ExozetGruntBundle)[![Code Climate](https://camo.githubusercontent.com/d2d8e587abc4c50c96920b3055aab7dc1668d9abec1b7fa3c7f64b2bfcfb2f80/68747470733a2f2f636f6465636c696d6174652e636f6d2f6769746875622f65786f7a65742f45786f7a65744772756e7442756e646c652f6261646765732f6770612e737667)](https://codeclimate.com/github/exozet/ExozetGruntBundle) [![Test Coverage](https://camo.githubusercontent.com/18530b36948ca2cacdff2fbc1e20f164c8c15cae1e0aa0f1da4fe32a68ff106c/68747470733a2f2f636f6465636c696d6174652e636f6d2f6769746875622f65786f7a65742f45786f7a65744772756e7442756e646c652f6261646765732f636f7665726167652e737667)](https://codeclimate.com/github/exozet/ExozetGruntBundle) [![StyleCI](https://camo.githubusercontent.com/d4b9773017fac032d94f59a8e0551bd55b8c5e33a9a8213af3e58c09e8d9a749/68747470733a2f2f7374796c6563692e696f2f7265706f732f32363032323230372f736869656c64)](https://styleci.io/repos/26022207)

This small bundle is meant to run the following steps, if the cache is cleaned and warmed up (optional):

- npm install
- bower install
- grunt dev

Usage
-----

[](#usage)

Add `$bundles[] = new Exozet\GruntBundle\ExozetGruntBundle()` to your `AppKernel.php` (in the `dev`-if-block).

If you have a `package.json`, `bower.json` and `Gruntfile.js` in your project, add the bundle to your project.

As soon a you call

```
$ app/console c:c
```

and the steps by grunt will be executed.

Configuration
-------------

[](#configuration)

```
# Default configuration for extension with alias: "exozet_grunt"
exozet_grunt:

    # The environments where the bundle should be executed
    environments:         # Required

        # Default:
        - dev

    # Use binaries with the following environment vars (key/value pairs)
    binary_env_vars:      # Example: LANG:    en_US.UTF-8 for LANG="en_US.UTF-8"

        LANG:                 en_US.UTF-8

    # The binary path where npm is located
    npm_binary_path:      npm # Example: /usr/bin/npm

    # The binary path where bower is located
    bower_binary_path:    bower # Example: /usr/bin/bower

    # The binary path where grunt is located
    grunt_binary_path:    grunt # Example: /usr/bin/grunt

    # The grunt task which should be executed
    grunt_task:           dev # Example: dev
```

This default configuration will run the `dev` task ONLY in `dev` environment. The `LANG` environment variable is e.g. required for compass.

License
-------

[](#license)

Copyright 2014 by Exozet and licensed under MIT License.

###  Health Score

27

—

LowBetter than 47% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity14

Limited adoption so far

Community14

Small or concentrated contributor base

Maturity52

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 85.5% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~1 days

Total

5

Last Release

4255d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/40ec115d06e25c329149d65212b791c88ed935ef74ed144f40f2336cbfd3079a?d=identicon)[DracoBlue](/maintainers/DracoBlue)

---

Top Contributors

[![OskarStark](https://avatars.githubusercontent.com/u/995707?v=4)](https://github.com/OskarStark "OskarStark (53 commits)")[![DracoBlue](https://avatars.githubusercontent.com/u/35926?v=4)](https://github.com/DracoBlue "DracoBlue (9 commits)")

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/exozet-grunt-bundle/health.svg)

```
[![Health](https://phpackages.com/badges/exozet-grunt-bundle/health.svg)](https://phpackages.com/packages/exozet-grunt-bundle)
```

###  Alternatives

[in2code/in2publish_core

Content publishing extension to connect stage and production server

40143.4k](/packages/in2code-in2publish-core)[tiamo/phpas2

PHPAS2 is a php-based implementation of the EDIINT AS2 standard

4778.9k](/packages/tiamo-phpas2)[wapmorgan/php-rpm-packager

RPM packager for PHP applications.

106.6k](/packages/wapmorgan-php-rpm-packager)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
