grelu/surveyjs-bundle

该包的最新版本(0.1)没有提供许可证信息。

SurveyJs Bundle

安装: 88

依赖: 0

建议: 0

安全: 0

星星: 3

关注者: 3

分支: 1

开放问题: 0

语言:JavaScript

类型:symfony-bundle

0.1 2017-11-20 10:09 UTC

This package is not auto-updated.

Last update: 2024-09-29 04:25:51 UTC


README

SurveyJsBundle 只是 surveyjs 库在 Symfony 3 中的集成。

如何使用

  • 安装此扩展:composer require grelu/surveyjs-bundle

启用扩展

要开始使用扩展,请在您的应用程序的内核类中注册扩展

// app/AppKernel.php
class AppKernel extends Kernel
{
    public function registerBundles()
    {
        $bundles = [
            // ...
            new Grelu\SurveyJsBundle\SurveyJsBundle(),
            // ...
        ];
    }
}

启用路由

# app/config/routing.yml
surveyJs:
    resource: "@SurveyJsBundle/Controller/"
    type:     annotation

更新模式

php bin/console doctrine:schema:update --force

安装资源

php bin/console assets:install

现在您需要在您的 AppBundle 中扩展两个类

添加类 Survey(用于保存调查)

<?php

namespace AppBundle\Entity;

use Grelu\SurveyJsBundle\Entity\Survey as BaseSurvey;
use Doctrine\ORM\Mapping as ORM;

/**
 * @ORM\Entity
 * @ORM\Table(name="survey")
 */
class Survey extends BaseSurvey
{
    /**
     * @ORM\Id
     * @ORM\Column(type="integer")
     * @ORM\GeneratedValue(strategy="AUTO")
     */
    protected $id;
}

添加类 DataSurvey(用于保存调查结果)

<?php

namespace AppBundle\Entity;

use Grelu\SurveyJsBundle\Entity\DataSurvey as BaseDataSurvey;
use Doctrine\ORM\Mapping as ORM;

/**
 * @ORM\Entity
 * @ORM\Table(name="data_survey")
 */
class DataSurvey extends BaseDataSurvey
{
    /**
     * @ORM\Id
     * @ORM\Column(type="integer")
     * @ORM\GeneratedValue(strategy="AUTO")
     */
    protected $id;
}

在您的 config.yml 中添加类

# SurveyJsBundle config
survey_js:
    survey_class: AppBundle\Entity\Survey
    data_survey_class: AppBundle\Entity\DataSurvey

好的!这是可用的路由列表

survey_index GET ANY ANY /survey/
survey_new_edit GET|POST ANY ANY /survey/edit/{id}
survey_save POST ANY ANY /survey/save
survey_show GET ANY ANY /survey/show/{id}/number/{number}
survey_data_save POST ANY ANY /survey/data-save

享受吧!