Thème
Vue d’ensemble
Les librairies Codifyo couvrent toute la chaîne d’un écran de gestion, du modèle Symfony jusqu’à l’interface Vue.
text
Entité Doctrine
│ Maker Bundle génère le CRUD (contrôleur, config, form types)
▼
Symfony CRUD expose la configuration JSON et les données
│ HTTP / JSON
▼
Vue CRUD affiche listes, filtres, actions et vues
│ formulaires
▼
Vue Form rend les formulaires Symfony (createView) en Vue 3| Librairie | Rôle | Côté |
|---|---|---|
| Maker Bundle | Génère le code CRUD à partir d’une entité | Symfony |
| Symfony CRUD | Sert la configuration et les données des écrans CRUD | Symfony |
| Vue CRUD | Affiche les écrans CRUD à partir de cette configuration | Vue 3 |
| Vue Form | Rend les formulaires Symfony, utilisé aussi par Vue CRUD | Vue 3 |
| TS Generator Bundle | Génère les types TypeScript des entités et DTO exposés par l’API | Symfony |
Essayer
- Playground Vue Form : modifier le JSON d’un formulaire et voir le rendu en direct.
- Playground Vue CRUD : les démos de la librairie, avec une API simulée.
Exemple intégré
Un playground peut aussi être placé dans n’importe quelle page de doc :
Code et données
<script setup>
import { ref } from 'vue'
import { FormField, SymfonyForm } from '@codifyo/form-vue'
// JSON renvoyé par Symfony ($form->createView() sérialisé)
const form = FormField.fromJson(json)
const model = ref({})
</script>
<template>
<SymfonyForm :form="form" v-model="model" />
</template>