letkode/form-schema

Symfony Bundle for dynamic, database-driven form schemas with extensible field types and option sources.

Maintainers

Package info

github.com/letkode/form-schema

Type:symfony-bundle

pkg:composer/letkode/form-schema

Statistics

Installs: 0

Dependents: 0

Suggesters: 0

Stars: 0

Open Issues: 0

1.0.0 2026-05-19 21:40 UTC

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();