Download the PHP package dunglas/todomvc-bundle without Composer
On this page you can find all versions of the php package dunglas/todomvc-bundle. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download dunglas/todomvc-bundle
More information about dunglas/todomvc-bundle
Files in dunglas/todomvc-bundle
Package todomvc-bundle
Short Description This Bundle is a Symfony2 / Backbone.js / Chaplin.js implementation of TodoMVC
License MIT
Homepage http://dunglas.fr
Informations about the package todomvc-bundle
DunglasTodoMVCBundle
This a Symfony implementation of TodoMVC.
TodoMVC is a project which offers the same Todo application implemented using MV concepts in most of the popular JavaScript MV\ frameworks of today.
Server-side, it uses FOSRestBundle as REST API generator, JMSSerializerBundle as JSON serializer and DunglasAngularCsrfBundle to protect the app against CSRF attacks. Client-side, Backbone.js and Chaplin.js are used and the code is wrote in CoffeeScript.
Demo
Try it online: http://symfony-todomvc.dunglas.fr/
Screenshot
Yes, this is TodoMVC.
Install
First, install Symfony using Composer. Go to your application directory and use composer to install the bundle and its dependencies:
composer require dunglas/todomvc-bundle
Next, enable these bundles in AppKernel.php
:
And the routes to app/config/routing.yml
:
Install assets:
php app/console assets:install web
Dump assets if you want to use the app in prod mode:
php app/console assetic:dump --env=prod --no-debug
Create database schema:
php app/console doctrine:schema:create
Done! Open http://localhost/app_dev.php/ (don't forget the trailing slash) in your browser and try this Symfony implementation of TodoMVC.
Compile the client side-code
If you want to rebuild the client-side CoffeScript code go to the Resources/
directory and run:
coffee --bare --output public/js/ coffee/
Add the --watch
option to recompile at each change.
Of course you need the CoffeeScript compiler.
Security
TodoMVC is unsecure by design. Everyone can do everything. If you create a real world Symfony + Backbone.js app be sure to add an authentification system.
Go further
In french: Utiliser Chaplin.js et Backbone.js avec Symfony 2 : installation et configuration
Credits
This bundle has been created by Kévin Dunglas. The CoffeeScript code is largely inspired of an old implementation of Brunch + Chaplin TodoMVC implementation by Paul Millr.
All versions of todomvc-bundle with dependencies
symfony/symfony Version ~2.4
doctrine/orm Version ~2.2,>=2.2.3
doctrine/doctrine-bundle Version ~1.2
twig/extensions Version ~1.0
sensio/framework-extra-bundle Version ~3.0
jms/serializer-bundle Version ~0.13
friendsofsymfony/rest-bundle Version ~1.2
dunglas/angular-csrf-bundle Version ~0.1