mvccore / app-questionnaires
MvcCore 应用 - 问卷调查与统计 - 更复杂的示例,如何使用 XML 中的问卷定义构建非常便携的应用,任何问题类型也定义在 XML 中,答案和匿名统计存储和从 mysql/mssql 数据库中加载。
v4.2.0
2017-10-07 20:34 UTC
Requires
- php: >=5.3.0
- mrclay/minify: ^2.2
- mvccore/packager: >=2.1.11
README
MvcCore - 应用 - 问卷调查与统计
演示
功能
- MvcCore 应用管理问卷调查和匿名统计
- 所有问卷调查和问题从 XML 读取(动态表单通过 XML 内容完成)
- 所有答案存储在 mysql/mssql 数据库的 3 个表中
- 每个问卷可以有任意数量的问题
- 可能的答案类型
- 单行文本
- 多行文本
- 数字/浮点数
- 复选框 - 是/否
- 复选框 - 是/否,附加单行文本
- 复选框组
- 单选按钮
- 选项连接
- 每个问题在其自定义 XML 文件中都有其高级答案配置
- 每个问卷都有其自己的每个问题/答案的统计信息
- 使用 Ext.JS 6.0.0-gpl 图表 API 渲染
- 问卷调查表单和统计结果都有桌面和移动版本
- 结果应用 目前打包在保留模式,包含在
./.packager/
中的 4 种打包配置 - 使用 Packager 库 - mvccore/packager 打包,所有可能的打包方式
- PHAR 文件
- 包含整个开发目录内容的标准 PHAR 包
- PHP 文件
- 严格包
- 所有内容都包含在结果
index.php
中 - 仅需要
.htaccess
或web.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 文件系统功能
- 结果
- 严格包
- PHAR 文件
- 问卷调查及其问题的 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/