dunglas / todomvc-bundle
此Bundle是TodoMVC的Symfony2 / Backbone.js / Chaplin.js实现
Requires
- php: >=5.3.3
- doctrine/doctrine-bundle: ~1.2
- doctrine/orm: ~2.2,>=2.2.3
- dunglas/angular-csrf-bundle: ~0.1
- friendsofsymfony/rest-bundle: ~1.2
- jms/serializer-bundle: ~0.13
- sensio/framework-extra-bundle: ~3.0
- symfony/symfony: ~2.4
- twig/extensions: ~1.0
README
TodoMVC是一个项目,它使用当今大多数流行的JavaScript MV* 框架实现了相同的Todo应用。
在服务器端,使用 FOSRestBundle 作为REST API生成器,使用 JMSSerializerBundle 作为JSON序列化器,以及 DunglasAngularCsrfBundle 来防止 CSRF 攻击。客户端使用 Backbone.js 和 Chaplin.js,代码用 CoffeeScript 编写。
演示
在线尝试: http://symfony-todomvc.dunglas.fr/
截图
是的,这是TodoMVC。
安装
首先,使用Composer安装Symfony。进入您的应用程序目录,并使用composer安装此包及其依赖项
composer require dunglas/todomvc-bundle
接下来,在 AppKernel.php
中启用这些包
// app/AppKernel.php public function registerBundles() { return array( // ... new JMS\SerializerBundle\JMSSerializerBundle(), new FOS\RestBundle\FOSRestBundle(), new Dunglas\AngularCsrfBundle\DunglasAngularCsrfBundle(), new Dunglas\TodoMVCBundle\DunglasTodoMVCBundle(), // ... ); }
并在 app/config/routing.yml
中的路由
dunglas_todomvc: resource: "@DunglasTodoMVCBundle/Resources/config/routing.yml" prefix: /
安装资源文件
php app/console assets:install web
如果要在prod模式下使用应用程序,则导出资源
php app/console assetic:dump --env=prod --no-debug
创建数据库模式
php app/console doctrine:schema:create
完成!在浏览器中打开 http://localhost/app_dev.php/(不要忘记尾部斜杠)并尝试此Symfony TodoMVC实现。
编译客户端代码
如果您想重新构建客户端CoffeeScript代码,请转到 Resources/
目录并运行
coffee --bare --output public/js/ coffee/
添加 --watch
选项以在每次更改时重新编译。当然,您需要CoffeeScript编译器。
安全
TodoMVC的设计是不安全的。每个人都可以做任何事情。如果您创建一个真实的Symfony + Backbone.js应用程序,请确保添加一个身份验证系统。
进一步了解
法语: 使用Chaplin.js和Backbone.js与Symfony 2:安装和配置
致谢
此包由Kévin Dunglas创建。CoffeeScript代码主要受到Brunch + Chaplin TodoMVC实现的启发,该实现由Paul Millr提供。