Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks > symfony
symfony Forum d'entraide sur le framework PHP symfony. Avant de poster : cours symfony et FAQ symfony
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 20/12/2010, 23h15   #1
Invité régulier
 
Inscription : juin 2009
Messages : 29
Détails du profil
Informations forums :
Inscription : juin 2009
Messages : 29
Points : 7
Points : 7
Par défaut Admin generator et tables liées

Bonsoir,

Ma question est sûrement très bête, mais je ne comprend pas très bien comment fonctionne l'admin generator (que j'ai crée conjointement à ma lecture de Jobeet).

En gros, j'ai un module cv qui m'affiche mes cv.
J'ai externaliser certaines infos du CV dans des tables séparées :
- diplômes, expériences professionnelles etc...

Un modèle de ce genre :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
Cv:
  connection: doctrine
  tableName: cv
  columns:
    id_cv:
      type: integer(1)
      fixed: false
      unsigned: false
      primary: true
      autoincrement: true
    langue_cv:
      type: string(5)
      fixed: false
      unsigned: false
      primary: false
      autoincrement: false
  relations:
    Diplome:
      local: id_cv
      foreign: id_cv
      type: many
Diplome:
  connection: doctrine
  tableName: diplome
  columns:
    nom_ecole:
      type: string(255)
      fixed: false
      unsigned: false
      primary: true
      autoincrement: false
  id_cv:
      type: integer(1)
      fixed: false
      unsigned: false
      primary: false
      notnull: true
      autoincrement: false
  relations:
    Cv:
      local: id_cv
      foreign: id_cv
      type: one
J'ai crée un module backend Cv , qui m'affiche les cv, mais pas les diplômes par exemple. Je dois crée un module pour chaque table (je trouve cela un peu lourd) ou je dois coder pour incorporer les tables liées ?

Merci d'avance
Ploupi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/12/2010, 05h16   #2
Membre régulier
 
Homme
Développeur Web
Inscription : septembre 2008
Messages : 253
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 26
Localisation : Corée

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : septembre 2008
Messages : 253
Points : 90
Points : 90
Non, tu n'as pas besoin de créer un module pour chaque table puisque symfony a créé pour toi la couche modèle et les formulaires pour ces objets (dans le répertoire lib).

Tu vas devoir éditer le fichier du formulaire de ton CV pour y imbriquer les formulaires d'ajout d'écoles, etc.

Voir les formulaires imbriqués !
Fused est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/12/2010, 09h03   #3
Invité régulier
 
Inscription : juin 2009
Messages : 29
Détails du profil
Informations forums :
Inscription : juin 2009
Messages : 29
Points : 7
Points : 7
Merci.
Je ne comprend pas trop car il s'agit de toucher à un fichier de configuration (generator.yml) pour changer le générateur. Je ne comprend donc pas bien comment je dois changer l'interface vu qu'il n'y a rien dans les templates de chacun de mes modules backend. Je dois en créer un ? Il doit s'appeler comment ?
Pour bien faire je dois d'abord changer le modèle des tabOu il faut changer le modèle de mes tables dans /lib/model ?les dans /lib/model puis je dois y faire appel dans mon backend ?

Désolé pour toutes ces questions, mais je n'arrive pas trop à trouver mon info...
Ploupi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/12/2010, 09h48   #4
Membre éclairé
 
Inscription : août 2007
Messages : 360
Détails du profil
Informations forums :
Inscription : août 2007
Messages : 360
Points : 334
Points : 334
Bonjour,

Inspires toi des templates et des controlleurs générés par symfony dans ton cache (/cache/app_name/module_name/*), tu pourras comprendre comment fonctionne l'"admin generator".

Ensuite au niveau du formulaire (/lib/form/module_name.class.php), tu dois faire un formulaire imbriqué comme le dit plus au fused.

J'espère t'aider...

Cdt,

Mathieu
mathieu44800 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/12/2010, 10h05   #5
Membre régulier
 
Homme
Développeur Web
Inscription : septembre 2008
Messages : 253
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 26
Localisation : Corée

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : septembre 2008
Messages : 253
Points : 90
Points : 90
Si tu passes par l'admin generator, les vues sont automatiquement générées, comme te le précise Mathieu.

Ton modèle fait bien appel à la définition des objets dans lib/model/doctrine/

Pour tout ce qui est formulaire, c'est dans lib/form/doctrine/

Si tu veux modifier le rendu du formulaire d'un objet (y concaténer d'autres formulaires par exemple), cela se passe dans lib/form/doctrine/MonObjetForm.php

Il faut que tu lise de la documentation sur les formulaire, c'est long à expliquer !
Fused est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/12/2010, 11h17   #6
Invité régulier
 
Inscription : juin 2009
Messages : 29
Détails du profil
Informations forums :
Inscription : juin 2009
Messages : 29
Points : 7
Points : 7
Je pense avoir compris.
C'est la première fois que j'utilise des formulaires, car je les ai supprimés dans mon frontend. Donc merci pour vos explications, je vais plonger plus en détail dans la doc sur les formulaires. Mais merci de m'indiquer ces pistes
Ploupi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/12/2010, 20h54   #7
Modérateur
 
Avatar de Michel Rotta
 
Homme Michel Rotta
Responsable d'exploitation informatique
Inscription : septembre 2005
Messages : 4 913
Détails du profil
Informations personnelles :
Nom : Homme Michel Rotta
Âge : 49
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Responsable d'exploitation informatique
Secteur : Distribution

Informations forums :
Inscription : septembre 2005
Messages : 4 913
Points : 7 505
Points : 7 505
Citation:
Envoyé par Ploupi Voir le message
C'est la première fois que j'utilise des formulaires, car je les ai supprimés dans mon frontend.


Ca c'est une mauvaise idée ! Il ne te reste plus qu'à en comprendre le fonctionnement, ce qui devrait aller vite et à réécrire le frontend !
__________________
Si tu donnes un poisson à un homme, il mangera un jour. Si tu lui apprends à pêcher, il mangera toujours (Lao Tseu).
  • Pensez à valoriser les réponses pertinantes, cliquez sur le bouton vert +1 pour indiquer votre accord avec la solution proposée.
  • Pensez à utiliser la balise [code] pour afficher du code, elle est cachée sous le bouton [#] dans l'éditeur.
  • Une discussion est terminée ? Alors le bouton est votre ami !
Michel Rotta est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 06h18.


 
 
 
 
Partenaires

Hébergement Web