tecnocen / yii2-formgenerator
用于配置表单生成器的Yii 2库
Requires
- php: ^7.1
- tecnocen/yii2-rmdb: *
- tecnocen/yii2-roa: ~0.5.0
- yiisoft/yii2: ~2.0.21
Requires (Dev)
- codeception/base: ^2.2.11
- codeception/verify: ~1.0.0
- flow/jsonpath: ~0.3
- phpunit/php-code-coverage: 5.3.*
- yiisoft/yii2-debug: *
README
用于在数据库中动态生成表单的库。
入门指南
以下说明将帮助您在本地机器上复制项目并运行,用于开发和测试。有关如何部署项目的说明,请参阅部署。
先决条件
- 安装PHP 7.1或更高版本
- 已安装Composer
其他要求将在下一步安装存储库时由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
这将安装以下表结构
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服务。
用例
待办事项
构建工具
- Yii 2:快速、安全、专业的PHP框架 https://yiiframework.cn
行为准则
请阅读CODE_OF_CONDUCT.md以了解我们的行为准则的详细信息。
贡献
请阅读CONTRIBUTING.md以了解向我们提交拉取请求的过程的详细信息。
版本控制
我们使用SemVer进行版本控制。有关可用版本,请参阅此存储库的标签。
考虑到 SemVer 关于版本号规则 9、10 和 11 的讨论,它们涉及预发布版本,这些版本将在 Tecnocen-com 中不被使用。
作者
- Angel Guevara - 初始工作 - Tecnocen.com
- Carlos Llamosas - 初始工作 - Tecnocen.com
另请参阅参与此项目的 贡献者列表。
许可证
本项目遵循 MIT 许可证 - 有关详细信息,请参阅 LICENSE.md 文件。
致谢
- 待办 - 向使用了其代码的任何人表示感谢
- 待办 - 灵感来源
- 待办 - 等等