letkode / form-schema
Symfony Bundle for dynamic, database-driven form schemas with extensible field types and option sources.
1.0.0
2026-05-19 21:40 UTC
Requires
- php: ^8.4
- ext-intl: *
- doctrine/dbal: ^4.0
- doctrine/doctrine-bundle: ^2.12
- doctrine/doctrine-migrations-bundle: ^3.3
- doctrine/orm: ^3.4
- gedmo/doctrine-extensions: ^3.15
- letkode/helpers: ^1.0
- psr/cache: ^3.0
- stof/doctrine-extensions-bundle: ^1.12
- symfony/cache: ^7.0
- symfony/dependency-injection: ^7.0
- symfony/framework-bundle: ^7.0
- symfony/http-kernel: ^7.0
- symfony/uid: ^7.0
Requires (Dev)
- doctrine/data-fixtures: ^2.0
- friendsofphp/php-cs-fixer: ^3.95
- phpstan/phpstan: ^2.0
- phpstan/phpstan-doctrine: ^2.0
- phpstan/phpstan-symfony: ^2.0
- phpunit/phpunit: ^11.4
- symfony/var-dumper: ^7.0
This package is auto-updated.
Last update: 2026-05-20 00:57:40 UTC
README
Symfony Bundle para formularios dinámicos configurables desde base de datos.
Modela formularios en una jerarquía Form → Section → Group → Field, con i18n dinámico, 21 tipos de campo predefinidos y extensibles, opciones desde catálogo interno o repositorios del proyecto, renders estructurales en 3 niveles y caché PSR-6 opt-in.
Requiere PHP 8.4 · Symfony 7.x · Doctrine ORM ^3.4
Documentación
| Documento | Contenido |
|---|---|
| Instalación | Composer, bundle, migraciones, comando de verificación |
| Configuración | Todas las opciones del bundle con valores por defecto |
| Resolver | API del FormSchemaResolver, fluent builder, DTOs de salida |
| Tipos de campo | Los 21 tipos built-in, atributos, parámetros, params UI y option.data |
| Fuentes de opciones | general (catálogo BD), entity (repositorios del proyecto) |
| Renders | Renders de Form, Section y Group disponibles y su configuración |
| Caché | Activar caché PSR-6, invalidación automática y manual |
| Nombres de tabla | Personalizar tablas con table_prefix y table_names |
| Extensibilidad | Crear tipos de campo, fuentes y renders propios |
| Traducciones | Estructura i18n, cómo se resuelve el locale activo |
Inicio rápido
composer require letkode/form-schema php bin/console doctrine:migrations:migrate php bin/console letkode:form-schema:install
// En cualquier servicio o controller $form = $resolver ->schema('user_onboarding') ->withLocale('es') ->withContext('create') ->resolve();