This Yeoman generator scaffolds a symfony app with full featured frontend tooling.
Just scaffold your app, run grunt serve
and you are ready to go.
DEPRECATED Use generator-sf instead
- Symfony framework
- Twig templating engine
- Assetic removed
- Browsersync dev/prod server with livereload
- Choose the CSS preprocessor which fits your needs
- Choose CSS Framework
- uikit
- Bootstrap
- Foundation
- inuitcss (sass only)
- no framework?
- Choose Javascript module loader
- RequireJS
- JSPM + SystemJS (ES6)
- Webpack (ES6)
- Browserify (ES6)
- File revving
- Image optimization
- Critical (Extract & Inline Critical-path CSS)
- uncss (Automatically strip off unused css)
- Service Worker
- Organized Gruntfile with load-grunt-config
- Preconfigured testing Stack: Karma, Mocha & Chai
- Phpunit
- Feel free to add feature requests ;)
Install dependencies
npm install -g yo grunt bower
To install generator-grunt-symfony from npm, run:
npm install -g generator-grunt-symfony
Finally, initiate the generator:
yo grunt-symfony
The browsersync server uses it's own symfony environment to prevent asset loading conflicts with the environment loaded via apache2.
The directory structure is based on the Symfony Best Practices
- Assets are located in
app/Resources/public
- Templates can be found in
app/Resources/views
- All production assets are located in the
web
folder.
Run grunt build
to compile, optimize and rev your assets for production.
Yeoman has a heart of gold. He's a person with feelings and opinions, but he's very easy to work with. If you think he's too opinionated, he can be easily convinced.
If you'd like to get to know Yeoman better and meet some of his friends, Grunt and Bower, check out the complete Getting Started Guide.
See History.md
MIT