tecnocen/yii2-formgenerator

用于配置表单生成器的Yii 2库

安装数: 5,744

依赖者: 0

建议者: 0

安全性: 0

星标: 13

关注者: 8

分支: 4

开放性问题: 3

类型:yii2-extension

0.5.0 2019-07-13 07:22 UTC

This package is auto-updated.

Last update: 2024-08-29 04:48:05 UTC


README

用于在数据库中动态生成表单的库。

Latest Stable Version Total Downloads

Travis Build Status Travis

入门指南

以下说明将帮助您在本地机器上复制项目并运行,用于开发和测试。有关如何部署项目的说明,请参阅部署。

先决条件

其他要求将在下一步安装存储库时由Composer进行检查。

安装

您可以使用Composer通过运行以下命令安装库tecnocen/yii2-formgenerator

composer require tecnocen/yii2-formgenerator

或编辑composer.json文件

require: {
    "tecnocen/yii2-formgenerator": "*",
}

部署

然后运行所需的迁移

php yii migrate/up -p=@tecnocen/formgenerator/migrations/tables

这将安装以下表结构

Database Diagram

ROA后端使用

ROA支持非常简单,只需向API容器中添加一个模块版本即可,该容器将用于存储资源。

class Api extends \tecnocen\roa\modules\ApiContainer
{
   $versions = [
       // other versions
       'fg1' => ['class' => 'tecnocen\formgenerator\roa\modules\Version'],
   ];
}

然后您可以访问模块以检查可用的资源。

  • data-type
  • field
  • field/<field_id:\d+>/rule
  • field/<field_id:\d+>/rule/<rule_id:\d+>/property
  • form
  • form/<form_id:\d+>/section
  • form/<form_id:\d+>/section/<section_id:\d+>/field
  • form/<form_id:\d+>/solicitude
  • form/<form_id:\d+>/solicitude/<solicitude_id:\d+>/value

这将实现formgenerator的CRUD功能。

或者,您可以将资源路由添加到现有版本中。

运行测试

此库包含使用Composer脚本来设置测试环境的工具,有关更多信息,请参阅测试环境部分。

分解为端到端测试

一旦设置测试环境,请运行以下命令。

composer deploy-tests

运行测试。

composer run-tests

运行带覆盖率的测试。

composer run-coverage

实时演示

您可以在新安装的项目上运行实时演示,以帮助您运行测试或理解服务器返回的响应。实时演示使用以下命令初始化。

php -S localhost:8000 -t tests/_app

其中:8000是端口号,可以更改。这允许您在浏览器或REST客户端上调用ROA服务。

用例

待办事项

构建工具

行为准则

请阅读CODE_OF_CONDUCT.md以了解我们的行为准则的详细信息。

贡献

请阅读CONTRIBUTING.md以了解向我们提交拉取请求的过程的详细信息。

版本控制

我们使用SemVer进行版本控制。有关可用版本,请参阅此存储库的标签

考虑到 SemVer 关于版本号规则 9、10 和 11 的讨论,它们涉及预发布版本,这些版本将在 Tecnocen-com 中不被使用。

作者

另请参阅参与此项目的 贡献者列表

许可证

本项目遵循 MIT 许可证 - 有关详细信息,请参阅 LICENSE.md 文件。

致谢

  • 待办 - 向使用了其代码的任何人表示感谢
  • 待办 - 灵感来源
  • 待办 - 等等

yii2-workflow