octava / symfony-json-schema-form
limenius/liform 的克隆。Symfony json schema form 是一个将 Symfony Forms 序列化为 JSON schema 的库。
2.0.1
2024-06-06 11:53 UTC
Requires
- php: >7.4.16
- symfony/form: ^5.4|^6.4
- symfony/http-kernel: ^5.4|^6.4
- symfony/serializer: ^5.0|^6.4
- symfony/translation: ^5.0|^6.4
- symfony/translation-contracts: ^2.5|^3.4
- symfony/validator: ^5.4|^6.4
Requires (Dev)
- dealerdirect/phpcodesniffer-composer-installer: ^0.7.2
- escapestudios/symfony2-coding-standard: ^3.12
- phpro/grumphp: ^1.12
- phpunit/phpunit: ^9.5
README
它生成一个 JSON schema 表示,用作文档,并可用来验证您的数据,如果您需要的话,还可以使用生成器生成表单。
它可以与 liform-react 或 json-editor 一起使用,或者任何基于 json-schema 的其他表单生成器。
安装
- 下载包
composer require octava/symfony-json-schema-form
- 启用包
用法
将表单序列化为 JSON Schema
$form = $this->createForm(CarType::class, $car, ['csrf_protection' => false]); $schema = json_encode($this->get('sjsfom')->transform($form));