dunglas/todomvc-bundle

此包已被废弃,不再维护。未建议替代包。

此Bundle是TodoMVC的Symfony2 / Backbone.js / Chaplin.js实现

安装: 364

依赖者: 0

建议者: 0

安全: 0

星标: 77

关注者: 8

分支: 14

开放问题: 1

类型:symfony-bundle

v1.1.1 2014-01-04 10:58 UTC

This package is auto-updated.

Last update: 2021-01-26 18:52:48 UTC


README

这是一个 Symfony 实现,用于 TodoMVC

TodoMVC是一个项目,它使用当今大多数流行的JavaScript MV* 框架实现了相同的Todo应用。

在服务器端,使用 FOSRestBundle 作为REST API生成器,使用 JMSSerializerBundle 作为JSON序列化器,以及 DunglasAngularCsrfBundle 来防止 CSRF 攻击。客户端使用 Backbone.jsChaplin.js,代码用 CoffeeScript 编写。

Build Status SensioLabsInsight

演示

在线尝试: http://symfony-todomvc.dunglas.fr/

截图

screenshot

是的,这是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提供。

TodoMVC