mvccore/app-questionnaires

MvcCore 应用 - 问卷调查与统计 - 更复杂的示例,如何使用 XML 中的问卷定义构建非常便携的应用,任何问题类型也定义在 XML 中,答案和匿名统计存储和从 mysql/mssql 数据库中加载。

安装: 13

依赖项: 0

建议者: 0

安全: 0

星标: 3

关注者: 2

分支: 1

开放问题: 0

语言:JavaScript

类型:应用

v4.2.0 2017-10-07 20:34 UTC

This package is auto-updated.

Last update: 2024-09-17 09:44:56 UTC


README

MvcCore - 应用 - 问卷调查与统计

Latest Stable Version License Packager Build PHP Version

演示

功能

  • MvcCore 应用管理问卷调查和匿名统计
  • 所有问卷调查和问题从 XML 读取(动态表单通过 XML 内容完成)
  • 所有答案存储在 mysql/mssql 数据库的 3 个表中
  • 每个问卷可以有任意数量的问题
  • 可能的答案类型
    • 单行文本
    • 多行文本
    • 数字/浮点数
    • 复选框 - 是/否
    • 复选框 - 是/否,附加单行文本
    • 复选框组
    • 单选按钮
    • 选项连接
  • 每个问题在其自定义 XML 文件中都有其高级答案配置
  • 每个问卷都有其自己的每个问题/答案的统计信息
  • 问卷调查表单和统计结果都有桌面和移动版本
  • 结果应用 目前打包在保留模式,包含在 ./.packager/ 中的 4 种打包配置
  • 使用 Packager 库 - mvccore/packager 打包,所有可能的打包方式
    • PHAR 文件
      • 包含整个开发目录内容的标准 PHAR 包
    • PHP 文件
      • 严格包
        • 所有内容都包含在结果 index.php
        • 仅需要 .htaccessweb.config 才能使用 mod_rewrite
      • 保留包
        • 结果 index.php 文件包含 PHP 文件,PHTML 模板,但没有 CSS/JS/字体或图像
        • 所有包装的文件系统功能首先在包内部查找,然后尝试从 HDD 读取数据
        • 目前用于结果目录中的打包应用
      • 保留 HDD
        • 结果 index.php 文件包含 PHP 文件,PHTML 模板,但没有 CSS/JS/字体或图像
        • 所有包装的文件系统功能首先在 HDD 上查找,然后尝试从包本身读取数据
      • 严格 HDD
        • 结果 index.php 文件仅包含 PHP 文件,但 PHTML 模板,所有 CSS/JS/字体和图像都在 HDD 上,没有包装的 PHP 文件系统功能
        • 没有包装的 PHP 文件系统功能
  • 问卷调查及其问题的 XML 文件不包括在 index.php 结果包中,以定义未来任何其他问卷调查和问题,但应用程序的其他部分是便携的,这意味着其他所有内容都包含在 index.php 结果文件中。

安装

# load example
composer create-project mvccore/app-questionnaires

# go to project development directory
cd app-questionnaires/development

# update dependencies for app development sources
composer update

构建

1. 准备应用程序

  • 转到 app-questionnaires/development
  • 清空 ./Var/Tmp/ 中的所有内容
  • ./index.php 中的 $app->Run(); 更改为 $app->Run(1);
  • 访问所有不同的 JS/CSS 打包组的应用程序路由,以生成 ./Var/Tmp/ 内容,用于结果应用程序
  • 运行构建过程

2. 构建

Linux

# go to project root directory
cd app-questionnaires
# run build process into single PHP file
sh make.sh

Windows

# go to project root directory
cd app-questionnaires
# run build process into single PHP file
make.cmd

浏览器

# visit script `make-php.php` in your project root directory:
https:///app-questionnaires/make-php.php
# now run your result in:
https:///app-questionnaires/release/