grelu / surveyjs-bundle
该包的最新版本(0.1)没有提供许可证信息。
SurveyJs Bundle
0.1
2017-11-20 10:09 UTC
Requires
- php: >=5.6
- friendsofsymfony/jsrouting-bundle: ^1.6
- sensio/framework-extra-bundle: ^3.0.2
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
享受吧!