Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2914 connectés 

 


 Mot :   Pseudo :  
  Aller à la page :
 
 Page :   1  2  3  4  5  ..  52  53  54  ..  62  63  64  65  66  67
Auteur Sujet :

Model View Controller (MVC) - Architecture des applications PHP

n°1943987
theredled
● REC
Posté le 24-11-2009 à 15:21:41  profilanswer
 

Reprise du message précédent :

flo850 a écrit :

question symfony :

Code :
  1. Agent:
  2.   connection: doctrine
  3.   tableName: agent
  4.   columns:
  5.     matricule:
  6.       type: integer(4)
  7.       fixed: false
  8.       unsigned: false
  9.       primary: true
  10.       autoincrement: false
  11.     nom:
  12.       type: string(255)
  13.       fixed: false
  14.       unsigned: false
  15.       primary: false
  16.       notnull: false
  17.       autoincrement: false
  18.     prenom:
  19.       type: string(255)
  20.       fixed: false
  21.       unsigned: false
  22.       primary: false
  23.       notnull: false
  24.       autoincrement: false
  25.     codeGrade:
  26.       type: string(3)
  27.       fixed: false
  28.       unsigned: false
  29.       primary: false
  30.       notnull: false
  31.       autoincrement: false
  32.   relations:
  33.     Profil:
  34.       refClass: AgentDansProfil
  35.       local: matricule
  36.       foreign: idProfil
  37.     Groupe:
  38.       refClass: AgentDansGroupe
  39.       local: matricule
  40.       foreign: idGroupe
 

je lui demande de générer le frontend


php symfony doctrine:generate-module --with-show frontend agent agent


dans le  formulaire généré, il n'y a pas le champ matricule

 

J'ai raté quoi ?
( "ta vie" n'est pas une réponse acceptée)


Déja juste pour info, t'es pas obligé de tout mettre, ton schéma peut s'écrire au plus court :

Code :
  1. Agent:
  2.   columns:
  3.     matricule: {type: integer(4), primary: true, autoincrement: false}
  4.     nom: string(255)
  5.     prenom: string(255)
  6.     codeGrade: string(3)
  7.   relations:
  8.     Profil: {refClass: AgentDansProfil, local: matricule, foreign: idProfil}
  9.     Groupe: {refClass: AgentDansGroupe, local: matricule, foreign: idGroupe}
 

Sinon tes relations sont zarb :
- Groupe est du many-to-one j'imagine ? donc idGroupe est un champ de Agent, non ? Si oui il doit apparaitre dans les "columns". Et "matricule" n'a aucun de rapport avec la relation si ? Ou alors j'ai mal pigé le truc.
- Idem pour le profil (sauf que c'est du one-to-one mais ça change pas gd-chose)

 

Je le réécris comme je l'ai compris :
- Le modèle Agent est lié au modèle AgentDansGroupe par une foreignKey idGroupe
- Le modèle Agent est lié au modèle AgentDansProfil par une foreignKey idProfil, et est one-to-one
Ca donne :

Code :
  1. Agent:
  2.   columns:
  3.     matricule: {type: integer(4), primary: true, autoincrement: false}
  4.     nom: string(255)
  5.     prenom: string(255)
  6.     codeGrade: string(3)
  7.     idProfil: integer
  8.     idGroupe: integer
  9.   relations:
  10.     Profil: {refClass: AgentDansProfil, local: idProfil, foreign: id}
  11.     Groupe: {refClass: AgentDansGroupe, local: idGroupe, foreign: id, foreignType: one}


"local" désigne le nom de la foreignKey (le bout "local" de la relation), et "foreign" désigne le nom de la clé dans la table liée (le bout "étranger" de la relation)

 

edit : rajouté foreignType


Message édité par theredled le 24-11-2009 à 15:28:08

---------------
Contes de fées en yaourt --- --- zed, souviens-toi de ma dernière lettre. --- Rate ta musique
mood
Publicité
Posté le 24-11-2009 à 15:21:41  profilanswer
 

n°1943988
stealth35
Posté le 24-11-2009 à 15:23:07  profilanswer
 

comme c'est la clé primaire, il doit la prendre en index
 
tu devrais si c'est possible rajouter un champs id en index et autoincrement

n°1943989
koskoz
They see me trollin they hatin
Posté le 24-11-2009 à 15:24:17  profilanswer
 

stealth35 a écrit :

comme c'est la clé primaire, il doit la prendre en index
 
tu devrais si c'est possible rajouter un champs id en index et autoincrement


 
T'es sûr qu'une clé naturelle n'est pas mieux ? :o


---------------
Twitter
n°1943994
stealth35
Posté le 24-11-2009 à 15:28:20  profilanswer
 

koskoz a écrit :


 
T'es sûr qu'une clé naturelle n'est pas mieux ? :o


 
pour du relationnel oui  naturelle c'est mieux ;)

n°1944001
flo850
moi je
Posté le 24-11-2009 à 15:49:49  profilanswer
 

:jap:

 

Justement , comme matricule est ma clé primaire, pourquoi il n'apparait pas dans la relation ?

  

Est ce que vous avez des sources sur la syntaxe des fichiers *.yml, je ne trouve que des fragments et des exemples aussi bien sur le site de doctrine que sur celui de symfony ?
edit : et toutes mes relations sont du many to many

Message cité 1 fois
Message édité par flo850 le 24-11-2009 à 15:54:43

---------------

n°1944002
theredled
● REC
Posté le 24-11-2009 à 15:53:42  profilanswer
 

flo850 a écrit :

:jap:

 

Justement , comme matricule est ma clé primaire, pourquoi il n'apparait pas dans la relation ?

 



Parce que tu l'as aussi déclarée comme clé étrangère des relations Profil et Groupe.

flo850 a écrit :

Est ce que vous avez des sources sur la syntaxe des fichiers *.yml, je ne trouve que des fragments et des exemples aussi bien sur le site de doctrine que sur celui de symfony ?


http://www.yaml.org/
edit : en plus pédagogique :o http://en.wikipedia.org/wiki/YAML

Message cité 1 fois
Message édité par theredled le 24-11-2009 à 15:55:58

---------------
Contes de fées en yaourt --- --- zed, souviens-toi de ma dernière lettre. --- Rate ta musique
n°1944003
stealth35
Posté le 24-11-2009 à 15:54:30  profilanswer
 

c'est normale que ca ne s'affiche pas dans ton formulaire parce que techniquement tu ne changes pas cette valeur.

Message cité 2 fois
Message édité par stealth35 le 24-11-2009 à 15:55:03
n°1944006
theredled
● REC
Posté le 24-11-2009 à 15:59:42  profilanswer
 

stealth35 a écrit :

c'est normale que ca ne s'affiche pas dans ton formulaire parce que techniquement tu ne changes pas cette valeur.


Hmm pas sûr ça, pour un ID auto-increment oui, mais pour une clé naturelle possible qu'il l'affiche quand même.

 

Ce serait assez logique, car sinon on ne pourrait pas la définir :o

Message cité 1 fois
Message édité par theredled le 24-11-2009 à 16:02:42

---------------
Contes de fées en yaourt --- --- zed, souviens-toi de ma dernière lettre. --- Rate ta musique
n°1944011
flo850
moi je
Posté le 24-11-2009 à 16:01:04  profilanswer
 

theredled a écrit :


Parce que tu l'as aussi déclarée comme clé étrangère des relations Profil et Groupe.


pas compris  
je dois être fatigué


je cherche surtout la syntaxe pour faire mes structures de base
genre un tuto  sur la définition d'une relation , les différents mots clé
Parceque symfony et doctrine sont clairs sur la syntaxe, mais pas sur le sens  

stealth35 a écrit :

c'est normale que ca ne s'affiche pas dans ton formulaire parce que techniquement tu ne changes pas cette valeur.


ben justement,l'avantage d'une clé naturelle , c'est que je puisse changer sa valeur, uo tout du moins en saisir une lors de la création d'un nouvel enregistrement


---------------

n°1944016
stealth35
Posté le 24-11-2009 à 16:02:34  profilanswer
 

theredled a écrit :


Hmm pas sûr ça, pour un ID auto-increment oui, mais pour une clé naturelle possible qu'il l'affiche quand même.


 
ouai à voir, mais c'est ce qui me parai le plus probable pour le formulaire

mood
Publicité
Posté le 24-11-2009 à 16:02:34  profilanswer
 

n°1944021
theredled
● REC
Posté le 24-11-2009 à 16:06:14  profilanswer
 

flo850 a écrit :


pas compris
je dois être fatigué


Tu t'es trompé dans la syntaxe de tes relations comme j'ai dit dans mon autre post, tu as mis matricule en "local", ce qui signifie que c'est une FK :o

 
flo850 a écrit :


je cherche surtout la syntaxe pour faire mes structures de base
genre un tuto  sur la définition d'une relation , les différents mots clé
Parceque symfony et doctrine sont clairs sur la syntaxe, mais pas sur le sens


Symfony n'a pas grand à voir dans l'affaire, c'est juste Doctrine ici :o
T'as lu ça http://www.doctrine-project.org/do [...] ing-models ?

 

edit : et http://www.doctrine-project.org/do [...] hema-files


Message édité par theredled le 24-11-2009 à 16:08:29

---------------
Contes de fées en yaourt --- --- zed, souviens-toi de ma dernière lettre. --- Rate ta musique
n°1944028
ratibus
Posté le 24-11-2009 à 16:12:18  profilanswer
 

flo850 a écrit :


pas compris  
je dois être fatigué
 
je cherche surtout la syntaxe pour faire mes structures de base
genre un tuto  sur la définition d'une relation , les différents mots clé
Parceque symfony et doctrine sont clairs sur la syntaxe, mais pas sur le sens  
 
ben justement,l'avantage d'une clé naturelle , c'est que je puisse changer sa valeur, uo tout du moins en saisir une lors de la création d'un nouvel enregistrement


 
Pour le schema nous on passe par DbDesigner et ensuite une tache qui transforme le format XML de DbDesigner en schema.xml compréhensible par Propel (Doctrine gère le même format de mémoire). Du coup on fait notre schéma en graphique c'est assez agréable.


---------------
Mon blog
n°1944032
stealth35
Posté le 24-11-2009 à 16:14:29  profilanswer
 

pour le yaml j'ai Mysql Workbench avec un ptit plug in Doctrine

n°1944044
theredled
● REC
Posté le 24-11-2009 à 16:23:01  profilanswer
 

Moi j'ai juste un schema.yml bien écrit, ça me va très bien :o


---------------
Contes de fées en yaourt --- --- zed, souviens-toi de ma dernière lettre. --- Rate ta musique
n°1944065
flo850
moi je
Posté le 24-11-2009 à 16:49:14  profilanswer
 

effectivement, en partant sur une base de mysqlworkbench , c'est mieux( plutot que de faire du reverse enginering de base existante )
 
par contre, a priori symfony n'aime pas les clés naturelles ( alors que moi si :cry: )  
 


---------------

n°1944077
stealth35
Posté le 24-11-2009 à 16:55:06  profilanswer
 

et par ici pour le plug in doctrine yaml
http://code.google.com/p/mysql-wor [...] ne-plugin/

n°1944079
theredled
● REC
Posté le 24-11-2009 à 16:55:54  profilanswer
 

flo850 a écrit :


par contre, a priori symfony n'aime pas les clés naturelles ( alors que moi si :cry: )


Comment ça ?


Message édité par theredled le 24-11-2009 à 16:56:27

---------------
Contes de fées en yaourt --- --- zed, souviens-toi de ma dernière lettre. --- Rate ta musique
n°1944105
flo850
moi je
Posté le 24-11-2009 à 17:23:27  profilanswer
 

le forum de symfony est en rade : http://209.85.229.132/search?q=cac [...] clnk&gl=fr
 
donc je refais mon truc en virant les clé naturelles et en normalisant mes noms de tables


---------------

n°1944140
theredled
● REC
Posté le 24-11-2009 à 18:00:43  profilanswer
 

[:gorex]


---------------
Contes de fées en yaourt --- --- zed, souviens-toi de ma dernière lettre. --- Rate ta musique
n°1944151
flo850
moi je
Posté le 24-11-2009 à 19:00:54  profilanswer
 

tu peux donner plus de détails ?

Message cité 1 fois
Message édité par flo850 le 24-11-2009 à 19:01:13

---------------

n°1944154
theredled
● REC
Posté le 24-11-2009 à 19:11:23  profilanswer
 

flo850 a écrit :

tu peux donner plus de détails ?


J'ai l'impression d'être dans ta blacklist :o


---------------
Contes de fées en yaourt --- --- zed, souviens-toi de ma dernière lettre. --- Rate ta musique
n°1945542
tomsoft
Posté le 28-11-2009 à 11:46:59  profilanswer
 

allez hop, je me code un mvc + framework minimaliste pour mes projets, on verra bien si c'est utilisable :jap:

n°1945816
flo850
moi je
Posté le 30-11-2009 à 11:37:40  profilanswer
 

theredled a écrit :


J'ai l'impression d'être dans ta blacklist :o


ben non , pourquoi  ?


---------------

n°1945968
hametsu
Posté le 30-11-2009 à 16:55:25  profilanswer
 

Bonjour,
je me joins à la conversation, pourriez vous me donner votre avis sur ce début de framework utilisant, quelques motifs tel que FrontController, ActionController, FilterChain, ..  
Plus particulièrement, sur la logique visée Request -> FrontController -> FilterChain -> ActionController -> FilterChain -> Action -> Response ...
 
http://www.2shared.com/file/957625 [...] work.html?


Message édité par hametsu le 30-11-2009 à 16:58:40
n°1947051
flo850
moi je
Posté le 03-12-2009 à 16:49:23  profilanswer
 

j'ai installé symfony 1.4 (histoire de profiter de la durée de vie de 3 ans)et je suis pas à pas le guide  
 
j'en suis a la mise en place de l'identification et j'ai un petit soucis , impossible d'installer le moindre plugin :/
 


fklonumero@io000126:/var/www/vacation# php symfony plugin:install sfDoctrineGuardPlugin
PHP Warning:  Module 'mcrypt' already loaded in Unknown on line 0
>> plugin    installing plugin "sfDoctrineGuardPlugin"
 
                                                                                                                                                                                                       
  Unable to get plugin licence information for plugin "sfDoctrineGuardPlugin": Unknown package: "sfDoctrineGuardPlugin" (Debug: File http://plugins.symfony-project.org:80/REST/p/sfdoctrineguardplugi  info.xml not valid (received: HTTP/1.0 404 Not Found
  )) (use --force-license to force installation)                                                                                                                                                      
                                                                                                                                                                                                     


---------------

n°1947053
theredled
● REC
Posté le 03-12-2009 à 16:51:27  profilanswer
 

flo850 a écrit :

j'ai installé symfony 1.4 (histoire de profiter de la durée de vie de 3 ans)et je suis pas à pas le guide

 

j'en suis a la mise en place de l'identification et j'ai un petit soucis , impossible d'installer le moindre plugin :/

 


fklonumero@io000126:/var/www/vacation# php symfony plugin:install sfDoctrineGuardPlugin
PHP Warning:  Module 'mcrypt' already loaded in Unknown on line 0
>> plugin    installing plugin "sfDoctrineGuardPlugin"

 

                                                                                                                                                                                                     
  Unable to get plugin licence information for plugin "sfDoctrineGuardPlugin": Unknown package: "sfDoctrineGuardPlugin" (Debug: File http://plugins.symfony-project.org:80/REST/p/sfdoctrineguardplugi  info.xml not valid (received: HTTP/1.0 404 Not Found
  )) (use --force-license to force installation)                                                                                                                                                      
                                                                                                                                                                                                   



use --force-license to force installation :o

 

Sinon tu peux le choper via SVN ou autre, perso je préfère c'est fatalement moins d'emmerdes.


Message édité par theredled le 03-12-2009 à 16:53:01

---------------
Contes de fées en yaourt --- --- zed, souviens-toi de ma dernière lettre. --- Rate ta musique
n°1947063
flo850
moi je
Posté le 03-12-2009 à 17:05:46  profilanswer
 

bon finalement, il a fallu que je le telecharge en local  
 
surement un problème avec le proxy


---------------

n°1947275
moreno911
Posté le 04-12-2009 à 11:12:56  profilanswer
 

Bonjour !
 
je débute dans le MVC et la POO. Je suis entrain de coder un formulaire d'inscription ( identifiant, mot de passe, email). Si l'utilisateur rempli pas les champs, je veux afficher un message qui indique quel champ n'est pas renseigné. Pour cela, j'ai tendance à vouloir faire une boucle dans ma vue pour vérifier si les champs son vide, et du coup afficher une erreur.
Mais peut-on faire un boucle dans une vue? Il y a-t-il une autre méthode ?
 
Merci :)

Message cité 1 fois
Message édité par moreno911 le 04-12-2009 à 11:17:13
n°1947283
skeye
Posté le 04-12-2009 à 11:21:06  profilanswer
 

moreno911 a écrit :

Mais peut-on faire un boucle dans une vue? Il y a-t-il une autre méthode ?


M'enfin pourquoi on pourrait pas?[:pingouino]


---------------
Can't buy what I want because it's free -
n°1947292
moreno911
Posté le 04-12-2009 à 11:29:28  profilanswer
 

Et bien j'en suis pas bien sûr... c'est vrai que ça parait bête. Mais je pensais qu'il fallait à tout prix éviter le PHP dans la vue (sauf pour l'affichage). Donc je me limitais à un echo. OU alors j'ai pas encore compris le MVC :(

n°1947302
masklinn
í dag viðrar vel til loftárása
Posté le 04-12-2009 à 11:38:05  profilanswer
 

moreno911 a écrit :

OU alors j'ai pas encore compris le MVC :(


Réponse Acceptée [:yann39]


---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°1947329
theredled
● REC
Posté le 04-12-2009 à 12:51:41  profilanswer
 

moreno911 a écrit :

Et bien j'en suis pas bien sûr... c'est vrai que ça parait bête. Mais je pensais qu'il fallait à tout prix éviter le PHP dans la vue (sauf pour l'affichage). Donc je me limitais à un echo. OU alors j'ai pas encore compris le MVC :(


Et le but de ta boucle c'est quoi si ce n'est pas faire de l'affichage ? [:icon3]
 
Dans ta vue tu dois uniquement faire de l'affichage. Quels que soient les moyens employés, boucles, fonctions, conditions, classes, petits chinois....


---------------
Contes de fées en yaourt --- --- zed, souviens-toi de ma dernière lettre. --- Rate ta musique
n°1947335
moreno911
Posté le 04-12-2009 à 13:15:36  profilanswer
 

OK. Merci pour l'explication :)

n°1947339
skeye
Posté le 04-12-2009 à 13:37:42  profilanswer
 

theredled a écrit :

Dans ta vue tu dois uniquement faire de l'affichage.


you fail.[:dawak]
Dans la vue tu dois gérer toute l'interface utilisateur.[:dawak]


---------------
Can't buy what I want because it's free -
n°1947340
masklinn
í dag viðrar vel til loftárása
Posté le 04-12-2009 à 13:38:46  profilanswer
 

skeye a écrit :


you fail.[:dawak]
Dans la vue tu dois gérer toute l'interface utilisateur.[:dawak]


Bah c'est de l'affichage :o


---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°1947344
skeye
Posté le 04-12-2009 à 13:42:49  profilanswer
 

masklinn a écrit :


Bah c'est de l'affichage :o


...et la conversion de la requête de la forme "UI" à une forme intelligible par le contrôleur?:o


Message édité par skeye le 04-12-2009 à 13:42:56

---------------
Can't buy what I want because it's free -
n°1947349
theredled
● REC
Posté le 04-12-2009 à 13:52:25  profilanswer
 

skeye a écrit :


you fail.[:dawak]
Dans la vue tu dois gérer toute l'interface utilisateur.[:dawak]


Allez vazy embrouille le noob :o


---------------
Contes de fées en yaourt --- --- zed, souviens-toi de ma dernière lettre. --- Rate ta musique
n°1947606
CyberDenix
Posté le 06-12-2009 à 00:05:10  profilanswer
 

Symphony, c'est pour les n00bs incapables de faire réaliser leur propre MVC/ORM qui, de surcroit, sont incapables de coder intelligement et deviennent des "assistés du framework".  :o


---------------
Directeur Technique (CTO)
n°1947608
drasche
Posté le 06-12-2009 à 00:11:33  profilanswer
 

CyberDenix a écrit :

Symphony, c'est pour les n00bs incapables de faire réaliser leur propre MVC/ORM qui, de surcroit, sont incapables de coder intelligement et deviennent des "assistés du framework".  :o


T'as raison, d'ailleurs tu devrais faire ton MVC en assembleur directement au lieu de t'assister de trucs haut niveau comme Java ou PHP :o
 
Contact Harko pour t'aider :o


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
n°1947679
theredled
● REC
Posté le 06-12-2009 à 14:14:03  profilanswer
 

CyberDenix a écrit :

Symphony, c'est pour les n00bs incapables de faire réaliser leur propre MVC/ORM qui, de surcroit, sont incapables de coder intelligement et deviennent des "assistés du framework".  :o


Alors déja tu fais une faute à Symfony, et ensuite le jour où Symfony sera utilisable par des n00bs, ou au moins appréhensible (?) sans galère aucune par des dev expérimentés , je serais le premier ravi, parce que pour l'instant c'est pas le cas, malheureusement.

 

Je passe sur le reste de ton post, enfin bref t'es à côté de la plaque :o

 

Tu dois être le genre de mec tout fier d'avoir codé son propre traitement de texte, conforté par ses copains qui disent à tout le monde qu'ils ont un pote trofor en ordinateurs :o


Message édité par theredled le 06-12-2009 à 14:33:02

---------------
Contes de fées en yaourt --- --- zed, souviens-toi de ma dernière lettre. --- Rate ta musique
mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3  4  5  ..  52  53  54  ..  62  63  64  65  66  67

Aller à :
Ajouter une réponse
 

Sujets relatifs
Comment créer une architecture propre et fonctionelle...[Débutant] Webdesigner a besoin d'aide pour PHP
script PHP style explorateur windowsPHP et MS SQL
[PHP] envoi d'images qui se dimentionne et s'ajoute direct sur 1pageAfficher le temps utilisé pour générer une page PHP
[PHP] connexion bdd différente selon page locale ou sur serveur ?Afficher une image générée par un script PHP dans un PDF ?
Utilisation d'une variable en Flash depuis PHPErreur de forum PHP
Plus de sujets relatifs à : Model View Controller (MVC) - Architecture des applications PHP


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)