Download the PHP package letkode/form-schema without Composer
On this page you can find all versions of the php package letkode/form-schema. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download letkode/form-schema
More information about letkode/form-schema
Files in letkode/form-schema
Package form-schema
Short Description Symfony Bundle for dynamic, database-driven form schemas with extensible field types and option sources.
License MIT
Informations about the package form-schema
letkode/form-schema
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, 22 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, mapeo de entidades, migraciones |
| Configuración | Todas las opciones del bundle con valores por defecto |
| Resolver | API del FormSchemaResolver, fluent builder, DTOs de salida |
| Tipos de campo | Los 22 tipos built-in, atributos, parámetros 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
Mapea las entidades en tu Entity Manager (ver Instalación):
Resuelve el schema de un formulario:
Estructura del paquete
Jerarquía de entidades
Cada nivel puede tener parameters (JSON libre), traducciones y un type_render que controla su render estructural.
Renders en 3 niveles
| Nivel | Responsabilidad | Tipos disponibles |
|---|---|---|
FormRender |
Navegación entre secciones | default, stepper, tabs |
SectionRender |
Distribución de grupos dentro de una sección | default, accordion, collapsible, tabs |
GroupRender |
Distribución de campos dentro de un grupo | default, fieldset, matrix, tabs |
Contexto de acción (actions)
Los campos pueden configurar su visibilidad y atributos por contexto:
El resolver aplica withContext('create') para filtrar campos deshabilitados y sobrescribir required, readonly y otros atributos dinámicos.
Tipos de campo built-in
| Categoría | Tipos |
|---|---|
| Texto | text, email, password, textarea, rich_text |
| Numérico | number, range |
| Fecha | date, datetime, time |
| Selección | select, select-multiple, radio, checkbox, combobox, duallist, tree |
| Especiales | file, switch, rating, pin |
All versions of form-schema with dependencies
ext-intl Version *
doctrine/orm Version ^3.4
doctrine/dbal Version ^4.0
doctrine/doctrine-bundle Version ^3.2.2
symfony/framework-bundle Version ^7.0
symfony/dependency-injection Version ^7.0
symfony/http-kernel Version ^7.0
symfony/uid Version ^7.0
symfony/cache Version ^7.0
psr/cache Version ^3.0
stof/doctrine-extensions-bundle Version ^1.12
gedmo/doctrine-extensions Version ^3.15
letkode/helpers Version ^1.0