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

 


 Mot :   Pseudo :  
 
 Page :   1  2  3  4  5  6  7  8  9  10  11  12
Auteur Sujet :

Symfony : questions

n°2029292
art_dupond
je suis neuneu... oui oui !!
Posté le 14-10-2010 à 15:23:16  profilanswer
 

Reprise du message précédent :
vu comme ça c'est logique :)
 
Ca a dû couiller quand j'ai renommé ce index.php :p
 
 
merci encore :jap:


---------------
oui oui
mood
Publicité
Posté le 14-10-2010 à 15:23:16  profilanswer
 

n°2029293
gugus
Posté le 14-10-2010 à 15:29:22  profilanswer
 

ça n'a pas couillé, c'est parfaitement normal

 

Changer le nom de ton script php ne va pas modifier par magie les settings de ton appli :o


Message édité par gugus le 14-10-2010 à 15:29:39

---------------
Site photo - FlickR - G+ - Fb
n°2029300
art_dupond
je suis neuneu... oui oui !!
Posté le 14-10-2010 à 15:48:31  profilanswer
 

oeuf de course :)
 
ça me rassure juste de comprendre quel manip a fait que ça a fait sproutch :)


---------------
oui oui
n°2029592
flo850
moi je
Posté le 15-10-2010 à 14:56:13  profilanswer
 

Type est un nestedset de doctrine, lors de la sauvegarde de type, il perd tout ses fils. Des idées ?
(lft/rgt sont à 0 , ce qui signifie que le noeud a été détaché. Ensuite, j'arrive bien à la rattacher avec moveAsFirstChild, mais il n'a plus de descendant)

Code :
  1. function doSave($con = null) {
  2.        echo "Before save   ";
  3.        var_dump($this->getObject()->getNode()->getChildren()->toArray());
  4.        parent::doSave($con);
  5.  
  6.        echo "After save";
  7.        var_dump($this->getObject()->getNode()->getChildren());
  8.  
  9. }
 


Before save
array
  0 =>
    array
      'id' => string '9' (length=1)
      'name' => string 'Garde' (length=5)
      'taux' => string '50' (length=2)
      'type' => string 'HORODATE' (length=8)
      'lft' => string '3' (length=1)
      'rgt' => string '4' (length=1)
      'level' => string '2' (length=1)
After save
boolean false


Message édité par flo850 le 15-10-2010 à 14:56:28
n°2029596
flo850
moi je
Posté le 15-10-2010 à 15:08:30  profilanswer
 

Je me réponds à moi même

Code :
  1. protected function doUpdateObject($values)
  2.    {
  3.        $values['lft'] = $this->getObject()->getLft();
  4.        $values['rgt'] = $this->getObject()->getRgt();
  5.        $values['level'] = $this->getObject()->getLevel();
  6.  
  7.        parent::doUpdateObject($values);
  8.    }


Vu que ces widgets sont désactivées dans le widget schema, il ne faut pas oublier de les alimenter à la main


Message édité par flo850 le 15-10-2010 à 15:08:41
n°2031754
flo850
moi je
Posté le 23-10-2010 à 21:28:31  profilanswer
 

http://fabien.potencier.org/articl [...] are-better
 
So, if you use Symfony and enjoy it, consider sending me a postcard. Tell me why you are a Symfony user and what you do with it (if you're not comfortable with English, that's fine... I will also enjoy Japanese, Chinese, or Arabic postcards). You can send them to my personal address:
 

n°2031757
Dj YeLL
$question = $to_be || !$to_be;
Posté le 23-10-2010 à 21:34:49  profilanswer
 

flo850 a écrit :

http://fabien.potencier.org/articl [...] are-better
 
So, if you use Symfony and enjoy it, consider sending me a postcard. Tell me why you are a Symfony user and what you do with it (if you're not comfortable with English, that's fine... I will also enjoy Japanese, Chinese, or Arabic postcards). You can send them to my personal address:
 


 
Merde, il parle pas français :/


---------------
Gamertag: CoteBlack YeLL
n°2032301
Alisteroid
Posté le 26-10-2010 à 15:02:29  profilanswer
 

:hello:

 

Une petite question foireuse encore.
J'utilise l'admin generator pour administrer des objets I18n, tout marche bien, mais je cherche à grouper les champs comme pour un formulaire normal

 

schema.yml

Code :
  1. Product:
  2.   connection: doctrine
  3.   tableName: product
  4.   actAs:
  5.     Timestampable: ~
  6.     I18n:
  7.       fields: [name, image1_title, image2_title, image3_title, meta_title, meta_description]
  8.       actAs:
  9.         Sluggable: { fields: [name], uniqueBy: [lang, name] }
  10.   columns:
  11.     id:
  12.       type: integer(4)
  13.       fixed: false
  14.       unsigned: true
  15.       primary: true
  16.       autoincrement: true
  17.     name: { type: string(100), notnull: true }
  18.     code_fr: { type: string(16), notnull: true }
  19.     price: {type: 'decimal(8, 2)', notnull: true }
  20.     online: { type: boolean }
  21.     image1: { type: string(255), notnull: true }
  22.     image2: { type: string(255), notnull: true }
  23.     image3: { type: string(255), notnull: true }
  24.     image1_title: { type: string(255), notnull: true }
  25.     image2_title: { type: string(255), notnull: true }
  26.     image3_title: { type: string(255), notnull: true }
  27.     meta_title: { type: string(255), notnull: true }
  28.     meta_description: { type: string(255), notnull: true }
  29.     image1_flipbook: { type: string(255) }
  30.     url_flipbook: { type: string(255) }
  31.     flipbook_online: { type: boolean }


Mon generator.yml

Code :
  1. generator:
  2.   class: sfDoctrineGenerator
  3.   param:
  4.     model_class:           Product
  5.     theme:                 custom
  6.     non_verbose_templates: true
  7.     with_show:             false
  8.     singular:              ~
  9.     plural:                ~
  10.     css:                   none
  11.     route_prefix:          product
  12.     with_doctrine_route:   true
  13.     actions_base_class:    sfActions
  14.     config:
  15.       actions: ~
  16.       fields:  ~
  17.       list:
  18.         display: [=name, _image, slug]
  19.         object_actions:
  20.           _edit:
  21.             credentials: [EditProduct]
  22.           _delete:
  23.             credentials: [DeleteProduct]
  24.         actions:
  25.           _new:
  26.             credentials: [AddProduct]
  27.       filter:  ~
  28.       form:
  29.         display:
  30.           "Product":                   [name, code_fr, price, online]
  31.           "Flipbook":                  [image1_flipbook, url_flipbook, flipbook_online]
 

Pour la liste, la colonne "name" s'affiche en fonction dans la langue choisie par l'utilisateur dans le backoffice, tout marche bien de ce coté.

 

Pour le form par contre, si je groupe mes champs, la colonne "name" n'est pas reconnue (ni les autres champs à traduire), du coup si je customise comme suit :
        display:
          "Product":                   [name, code_fr, price, online]
          "Flipbook":                  [image1_flipbook, url_flipbook, flipbook_online]

 

Je perds mes champs I18n dans le form.

 

Vous savez comment faire pour que ça marche ?

 


Message édité par Alisteroid le 26-10-2010 à 15:03:02
n°2032849
theredled
● REC
Posté le 28-10-2010 à 15:01:13  profilanswer
 

Il ont repoussé Symfony2 à mars 2011 [:frag_facile]


---------------
Contes de fées en yaourt --- --- zed, souviens-toi de ma dernière lettre. --- Rate ta musique
n°2033089
Dj YeLL
$question = $to_be || !$to_be;
Posté le 29-10-2010 à 13:26:55  profilanswer
 

Parlant de Symfony 2, ça me fait le même effet qu'avec la première version.
 
Sur le site ils présentent ça comme un truc super simple toussa, mais impossible de trouver une info claire et précise sur la manière de faire un site de A à Z.
 
Je ne vois pas en quoi ça aide leur sandbox à la con, une appli tout faite, c'est pas ça qui va m'aider :o
 
Et je ne parle pas de leurs guides "Dive into Symfony 2" dont le tout premier dans la liste est ... les tests unitaire. Super logique.
 
Au final je fini toujours par retourner sur mon framework maison, mais ça me saoule. Je ne suis pas assez confiant pour l'utiliser en prod sur des sites clients.


---------------
Gamertag: CoteBlack YeLL
mood
Publicité
Posté le 29-10-2010 à 13:26:55  profilanswer
 

n°2033107
flo850
moi je
Posté le 29-10-2010 à 14:04:51  profilanswer
 

http://www.symfony-project.org/job [...] rine/en/01
 


php lib/vendor/symfony/data/bin/symfony generate:project mon_nouveau_projet
php symfony generate:app frontend
chmod 777 cache/ log/


Le site est quasi pret  
 
Une petite modif apache pour que les assets soient accessibles :  


# Be sure to only have this line once in your configuration
NameVirtualHost 127.0.0.1:8080
 
# This is the configuration for your project
Listen 127.0.0.1:8080
 
<VirtualHost 127.0.0.1:8080>
  DocumentRoot "/home/sfprojects/jobeet/web"
  DirectoryIndex index.php
  <Directory "/home/sfprojects/jobeet/web">
    AllowOverride All
    Allow from All
  </Directory>
 
  Alias /sf /home/sfprojects/jobeet/lib/vendor/symfony/data/web/sf
  <Directory "/home/sfprojects/jobeet/lib/vendor/symfony/data/web/sf">
    AllowOverride All
    Allow from All
  </Directory>
</VirtualHost>


 
Ensuite :  

  • config bdd
  • schema.yml
  • ./symfony doctrine:build-all  


La DB est prête, les modeles et le formulaires sont prêt
generate-module  / generate-admin  
tes pages commencent à se monter, tu peux ouvrir un éditeur de code  

n°2033131
theredled
● REC
Posté le 29-10-2010 à 14:49:37  profilanswer
 

Dj YeLL a écrit :

Parlant de Symfony 2, ça me fait le même effet qu'avec la première version.
 
Sur le site ils présentent ça comme un truc super simple toussa, mais impossible de trouver une info claire et précise sur la manière de faire un site de A à Z.


Bah le FW est pas fini, donc a fortiori la doc non plus :o


---------------
Contes de fées en yaourt --- --- zed, souviens-toi de ma dernière lettre. --- Rate ta musique
n°2034660
Dj YeLL
$question = $to_be || !$to_be;
Posté le 08-11-2010 à 14:00:15  profilanswer
 

flo850 a écrit :

http://www.symfony-project.org/job [...] rine/en/01
 


php lib/vendor/symfony/data/bin/symfony generate:project mon_nouveau_projet
php symfony generate:app frontend
chmod 777 cache/ log/


Le site est quasi pret  
 
Une petite modif apache pour que les assets soient accessibles :  


# Be sure to only have this line once in your configuration
NameVirtualHost 127.0.0.1:8080
 
# This is the configuration for your project
Listen 127.0.0.1:8080
 
<VirtualHost 127.0.0.1:8080>
  DocumentRoot "/home/sfprojects/jobeet/web"
  DirectoryIndex index.php
  <Directory "/home/sfprojects/jobeet/web">
    AllowOverride All
    Allow from All
  </Directory>
 
  Alias /sf /home/sfprojects/jobeet/lib/vendor/symfony/data/web/sf
  <Directory "/home/sfprojects/jobeet/lib/vendor/symfony/data/web/sf">
    AllowOverride All
    Allow from All
  </Directory>
</VirtualHost>


 
Ensuite :  

  • config bdd
  • schema.yml
  • ./symfony doctrine:build-all  


La DB est prête, les modeles et le formulaires sont prêt
generate-module  / generate-admin  
tes pages commencent à se monter, tu peux ouvrir un éditeur de code  


 
Euh ... c'est pour Symfony 1 tout ça ... Je parle du 2 moi :o
 

theredled a écrit :


Bah le FW est pas fini, donc a fortiori la doc non plus :o


 
Oué enfin actuellement leur Getting started ne correspond même pas à la réalité (rien ne marche comme il faut, les fichiers dont ils parlent n'existent pas (HelloKernel.php), ou sont nommés différemment (app_dev.php au lieu de index_dev.php) etc.
 
Donc autant ne rien mettre plutôt que mettre de la merde :o
 
M'enfin, je vais aller mettre de nez dans l'API et voir ce que je trouve d'intéressant.


---------------
Gamertag: CoteBlack YeLL
n°2034782
Tirkyth
Posté le 08-11-2010 à 19:46:48  profilanswer
 

Dj YeLL a écrit :


 
Oué enfin actuellement leur Getting started ne correspond même pas à la réalité (rien ne marche comme il faut, les fichiers dont ils parlent n'existent pas (HelloKernel.php), ou sont nommés différemment (app_dev.php au lieu de index_dev.php) etc.
 
Donc autant ne rien mettre plutôt que mettre de la merde :o
 
M'enfin, je vais aller mettre de nez dans l'API et voir ce que je trouve d'intéressant.


Pour faire simple, la sandbox dans sa version PR3 n'est plus à jour. Le framework étant en phase intensive de développement, beaucoup de choses changent.
 
Je te conseille plutôt de cloner le repo git de la sandbox (https://github.com/symfony/symfony-sandbox). Tu trouveras la documentation la plus à jour par rapport rapport au repo git à cette adresse : http://docs.symfony-reloaded.org/master/
 
Ensuite, pour commencer, le Quick Tour contient pas mal de chose. Ensuite les guides "Dive into Symfony 2" sont un peu plus spécialisés sur différents sujets.


---------------
Mon Feedback !
n°2034790
Dj YeLL
$question = $to_be || !$to_be;
Posté le 08-11-2010 à 21:28:49  profilanswer
 

Tirkyth a écrit :


Pour faire simple, la sandbox dans sa version PR3 n'est plus à jour. Le framework étant en phase intensive de développement, beaucoup de choses changent.
 
Je te conseille plutôt de cloner le repo git de la sandbox (https://github.com/symfony/symfony-sandbox). Tu trouveras la documentation la plus à jour par rapport rapport au repo git à cette adresse : http://docs.symfony-reloaded.org/master/
 
Ensuite, pour commencer, le Quick Tour contient pas mal de chose. Ensuite les guides "Dive into Symfony 2" sont un peu plus spécialisés sur différents sujets.


 
Ouaip je me doute que c'est en phase intensive de dev :D Ce que je reproche, c'est de foutre une doc en ligne qui n'est plus d'actualité.
 
Merci pour ton lien, c'est cette doc là qui devrait être en ligne pas défaut en fait :jap:


---------------
Gamertag: CoteBlack YeLL
n°2036202
Tirkyth
Posté le 16-11-2010 à 10:21:31  profilanswer
 

Juste pour info, Symfony2 PR4 devrait sortir sous peu. ;)


---------------
Mon Feedback !
n°2039461
Tirkyth
Posté le 01-12-2010 à 17:23:30  profilanswer
 

Ca aura pris un peu plus de temps que prévu, mais ça y est, la PR4 est disponible ! A télécharger ici : http://symfony-reloaded.org/downlo [...] _0_PR4.tgz
 
Source : http://www.symfony-project.org/blo [...] 4-released


---------------
Mon Feedback !
n°2039807
smaragdus
whores, drugs & J.S. Bach
Posté le 03-12-2010 à 10:19:43  profilanswer
 

Quelqu'un a testé le bouzin ?
 
Y a pas d'admin générator...

n°2039820
theredled
● REC
Posté le 03-12-2010 à 11:01:26  profilanswer
 

Citation :

There is an admin generator in the plan. But this is not a "core" feature. It's "just" a bundle that uses all other features of Symfony2. So, be reassured, we will have an admin gen.

 

Pas contre ce qui me fait peur, c'est est-ce que les Bundles (même dev par les mecs de Symfony) recevrons le même soin en maintenance et fiabilité que le Core ?..

Message cité 1 fois
Message édité par theredled le 03-12-2010 à 11:03:42

---------------
Contes de fées en yaourt --- --- zed, souviens-toi de ma dernière lettre. --- Rate ta musique
n°2039835
gugus
Posté le 03-12-2010 à 11:59:25  profilanswer
 

Ce qui me fait peur c'est surtout que j'ai l'impression que ça va être la grosse merde pour passer un projet sf 1.4 en sf 2 :sweat:


---------------
Site photo - FlickR - G+ - Fb
n°2039838
theredled
● REC
Posté le 03-12-2010 à 12:03:57  profilanswer
 

Bah c'est juste pas le même framework, quoi. Mais t'es pas obligé de migrer...


---------------
Contes de fées en yaourt --- --- zed, souviens-toi de ma dernière lettre. --- Rate ta musique
n°2039845
smaragdus
whores, drugs & J.S. Bach
Posté le 03-12-2010 à 12:35:06  profilanswer
 

Oui c 'est clair, même pas la peine d'y penser

n°2039874
Tirkyth
Posté le 03-12-2010 à 14:51:09  profilanswer
 

theredled a écrit :

Pas contre ce qui me fait peur, c'est est-ce que les Bundles (même dev par les mecs de Symfony) recevrons le même soin en maintenance et fiabilité que le Core ?..


Il devrait y avoir plusieurs cas de figures :
- Les Bundles développés par Sensio Labs, tel l'admin generator, recevront un soin tout particulier et devraient rester constamment maintenus. Pas de soucis à se faire pour ceux-là.
- Les Bundles développés par la communauté, ou même par un développeur Sensio Labs mais en son propre nom, seront malheureusement soumis aux règles actuelles des plugins. A eux de les maintenir, nous ne pourrons pas le faire à leur place. Il risque donc d'y avoir de nombreux bundles dépréciés au fil du temps.


---------------
Mon Feedback !
n°2042375
smaragdus
whores, drugs & J.S. Bach
Posté le 15-12-2010 à 15:32:09  profilanswer
 

Hello,
 
Le contexte: symfony 1.4.8 avec doctrine
 
Comment définissez-vous une relation symétrique n-n sur une même classe ?
 
Moi j'ai fait ça :  
 

Role:
  columns:
    nom: { type: string(255), notnull: true }
    prenom: { type: string(255), notnull: true }
  relations:
    Connaissances:
      class: Role
      local: role1
      foreign: role2
      refClass: RoleRelation
      equal: true
 
# les relations entre les personnages n<->n
RoleRelation:
  columns:
    role1: {type: integer, primary: true}
    role2: {type: integer, primary: true}


 
Alors primo : les contraintes d'intégrité sur la table role_relation sont incompletes (il y en a que sur role2 et pas role1)
Secundo : Dès qu'on édite un Role avec quelques Connaissances dans une liste à multi-selection, ça plante à cause des contraintes d'unicité car il gère mal la symétrie ( du genre le couple (1,7) equivaut à (7,1) mais il fait des update foireux )
 
Là je sèche. J'ai regardé sur la doc de doctrine et je me demande si je suis pas tombé sur un bug reconnu similaire.
 
Comment implémenteriez vous ça ?
 
Merci par avance
 
Edit :  
OK, cherchez pas plus longtemps, j'ai le même bug que ça : http://trac.symfony-project.org/ticket/5849
Ticket ouvert depuis 2 ans et toujours pas corrigé, c'est un peu la honte quand on prétend sortir une V2 en mars... :o


Message édité par smaragdus le 15-12-2010 à 16:02:39
n°2042435
theredled
● REC
Posté le 15-12-2010 à 16:57:50  profilanswer
 

Au contraire, ya des bugs sur lesquels ils ne s'emmerdent plus vu que la 2.0 (qui n'a rien à voir avec la 1) est "sur le point" de sortir.

 

Mais ça vaut quand même le coup de relancer, sur le bugtracker de Doctrine en particulier.


Message édité par theredled le 15-12-2010 à 16:59:48

---------------
Contes de fées en yaourt --- --- zed, souviens-toi de ma dernière lettre. --- Rate ta musique
n°2042471
smaragdus
whores, drugs & J.S. Bach
Posté le 15-12-2010 à 18:30:46  profilanswer
 

Alors pour la science, pour contourner le bug de symfony hérité de doctrine (qui sera aussi hérité dans Symfony 2, arrêtons de croire au père noël, même si c'est la saison :D )
 
J'ai fait comme suit :
* ne pas mettre (role1, role2) comme PK composite (sinon les delete plantent)
* rajouter explicitement les relations role1 et role2 pour avoir les contraintes d'intégrité référentielle
* Sous-classer la méthode saveXXXList (XXX vaut le nom de la relation dans le schema.yml) du formulaire (méthode appelé par le doSave) et faire un gros bricolage en DQL

Message cité 1 fois
Message édité par smaragdus le 15-12-2010 à 18:35:42
n°2042486
theredled
● REC
Posté le 15-12-2010 à 20:12:33  profilanswer
 

smaragdus a écrit :

Alors pour la science, pour contourner le bug de symfony hérité de doctrine (qui sera aussi hérité dans Symfony 2, arrêtons de croire au père noël, même si c'est la saison :D )

 

J'ai fait comme suit :
* ne pas mettre (role1, role2) comme PK composite (sinon les delete plantent)
* rajouter explicitement les relations role1 et role2 pour avoir les contraintes d'intégrité référentielle
* Sous-classer la méthode saveXXXList (XXX vaut le nom de la relation dans le schema.yml) du formulaire (méthode appelé par le doSave) et faire un gros bricolage en DQL


Je comprends pas tout, mais Symfony 2 c'est Doctrine 2, qui n'a rien à voir avec le 1.0, donc ton bug n'aura peut-être même pas de raison d'être.

 

Fort heureusement, beaucoup de nouveaux bugs apparaitrons, évidemment [:marc]


Message édité par theredled le 15-12-2010 à 20:12:53

---------------
Contes de fées en yaourt --- --- zed, souviens-toi de ma dernière lettre. --- Rate ta musique
n°2043470
flo850
moi je
Posté le 21-12-2010 à 12:06:55  profilanswer
 

moment bonheur :

Code :
  1. Doctrine::getTable('TypeActiviteTaux')
  2.            ->createQuery('tat')
  3.            ->where('type_activite_id = ?',$this->getId())
  4.            ->andWhere(' debut <= ? ',array($date))
  5.            ->andWhere('  fin >= ?',array($date))
  6.            ->fetchOne(array(), Doctrine_Core::HYDRATE_ARRAY);


ne fonctionne pas  
J'enlève les espaces en trop devant fin et ça marche

n°2043475
theredled
● REC
Posté le 21-12-2010 à 12:09:19  profilanswer
 

Oh bah, hé, on peut pas penser à tout :o


---------------
Contes de fées en yaourt --- --- zed, souviens-toi de ma dernière lettre. --- Rate ta musique
n°2043477
flo850
moi je
Posté le 21-12-2010 à 12:11:04  profilanswer
 

avec un seul espace ça fonctionne

n°2043826
smaragdus
whores, drugs & J.S. Bach
Posté le 22-12-2010 à 19:12:22  profilanswer
 

flo850> Ah c'est ballot comme bug  [:zytrasnif]  
 
Put*in, j'en ai chié mais j'ai réussi à monter mon level en Doctrine au même niveau que Propel. Je suis bi-classé maintenant  [:zytrafumay]  
 
Au final je préfère Doctrine surtout pour la gestion des relations n-n et le DQL (et l'hydratation des collections On Demand, c'est la classe  :sol: ) alors qu'au départ, je trouvais Doctrine bien pourri.
 
Aujourd'hui j'ai zyeuté les sources de symfony 2.0 (j'ai pas encore mis les mains dans le cambouis) mais j'ai déjà vu que y avait le bundle "DoctrineMongoDB".  
 
C'est un outil qui m'aurait bien servi y a 2 mois car j'ai livré un client avec tout un webservice pour mongodb et qui s'interface avec son intranet existant et j'ai tout fait à la mano, j'ai eu la très nette impression de réinventer la roue, l'essieu et le moteur.

n°2044014
theredled
● REC
Posté le 23-12-2010 à 11:57:48  profilanswer
 

smaragdus a écrit :

l'hydratation des collections On Demand, c'est la classe  :sol:  


 
quand ça marche


---------------
Contes de fées en yaourt --- --- zed, souviens-toi de ma dernière lettre. --- Rate ta musique
n°2044035
smaragdus
whores, drugs & J.S. Bach
Posté le 23-12-2010 à 12:48:36  profilanswer
 

theredled a écrit :


quand ça marche


 
Spafaux, avec les relations N-N j'ai eu des soucis, alors j'ai suivi les préconisations de Doctrine sur l'effacement des relations n-n.
 
Toujours à propos de relations N-N, je voudrais faire un tableau bidimensionnel de checkbox pour établir rapidement et visuellement s'il y a une relation entre 2 entités (il se trouve qu'en plus ce sont des relations entre la même classe et optionnellement, commutative)
 
J'ai essayé une approche avec un Form dérivé de BaseFormDoctrine mais je ne suis pas très satisfait, $this->object est de fait null, y a du model et de la vue qui se promène dans le form et des bricolages dans l'action, ça marche mais c'est pas top.
 
Ensuite j'ai essayé une approche avec un Form toujours dérivé de BaseFormDoctrine mais avec un objet "réel" (qui contient la collection des relations), j'ai pas réussi : trop de truc à surcharger car y a pas d'id défini
 
J'ai essayé en créant une "entité dynamique" avec un setTableDefinition() qui tape dans la DB : gros berserk :D
 
Ma question :
D'après vous, est-ce qu'il vaut mieux adopter une approche formulaire ou plutôt une approche liste avec les batch_actions ?
Le but : profiter des filtres des listes pour afficher le tableau 2D
 
Merci par avance de vos conseils


Message édité par smaragdus le 23-12-2010 à 12:48:57
n°2044332
theredled
● REC
Posté le 25-12-2010 à 01:58:38  profilanswer
 

Doctrine 2.0 stable est sorti, joyeux noël les nerds.
 
http://www.doctrine-project.org/bl [...] 2-released


---------------
Contes de fées en yaourt --- --- zed, souviens-toi de ma dernière lettre. --- Rate ta musique
n°2052617
yksi
And then?
Posté le 28-01-2011 à 11:09:45  profilanswer
 

Fixed =)


Message édité par yksi le 28-01-2011 à 19:02:02
n°2052715
yksi
And then?
Posté le 28-01-2011 à 15:31:33  profilanswer
 

Vous allez pas me faire croire que vous êtes tous studieux en train de bosser ou déjà en week end pour ne pas me donner la moindre piste :o


Message édité par yksi le 28-01-2011 à 15:32:04
n°2053357
smaragdus
whores, drugs & J.S. Bach
Posté le 01-02-2011 à 10:46:20  profilanswer
 

Salut, j'ai une question de conception sur Symfony, pas sur le code en lui même mais où plutôt où placer ce code.
 
J'ai une action répétitive sur un formulaire DossierForm de l'entité Dossier qui apparait plusieurs fois dans mon code :
- Lorsque l'objet Dossier passe dans une certain état (exemple "validé" ) il faut systématiquement envoyer un mail.
- Il faut envoyer le mail seulement quand l'objet change d'état et pas à chaque fois qu'on valide DossierForm avec l'état validé (pour la blague c'est le code d'origine buggé)
- L'état validé est conditionné par d'autres critères (hs ici) qui font que le validator du champ peut refuser l'état "validé"
- le mail doit partir vers un destinataire renseigné dans l'entité Dossier
 
Où je code ça ?  
- Dans l'action du module (répétition de code) en comparant les parameters de la request (non passées par les validators, ça m'embète)
- dans la méthode doBind de DossierForm ? (pour comparer les taintedValues avec l'objet en cours ? )
- dans la méthode updateXXXXXColumn du formulaire avec XXXX le nom de la colonne état ?
- dans le model Dossier ? (ça me parait foireux, y a du contrôleur)
 
 
Merci d'avance pour vos lumières :jap:


Message édité par smaragdus le 01-02-2011 à 10:48:38
n°2053363
theredled
● REC
Posté le 01-02-2011 à 10:53:28  profilanswer
 

dans le doSave du form. Et tu utilises $this->object->isModified() pour savoir si la valeur a été modifiée (attention, à ne faire que lorsque l'objet n'a pas été sauvé)


---------------
Contes de fées en yaourt --- --- zed, souviens-toi de ma dernière lettre. --- Rate ta musique
n°2053378
smaragdus
whores, drugs & J.S. Bach
Posté le 01-02-2011 à 11:36:49  profilanswer
 

Ah merci, je connaissais pas isModified() ! C'était un gros manque.
Du coup, ça résout de nombreux dilemmes et/ou bricolages.
 
Merci :jap: :jap:

n°2053381
theredled
● REC
Posté le 01-02-2011 à 11:58:42  profilanswer
 

Ya pas mal de trucs sur les Doctrine_Record, et ça vaut le coup de se taper la doc de Doctrine en général.


---------------
Contes de fées en yaourt --- --- zed, souviens-toi de ma dernière lettre. --- Rate ta musique
n°2055447
smaragdus
whores, drugs & J.S. Bach
Posté le 09-02-2011 à 15:14:57  profilanswer
 

Bon les gars, faut qu'on parle sérieusement :
 
Vous utilisez quoi comme outil de SVN avec symfony et qui soit STABLE ?
 
Notre infrastructure :
- un serveur SVN sous ubuntu
- les checkout se font sur un disque partagé en samba sous un autre ubuntu
- on utilise Tortoise sous Windows en client
 
Bilan : régulièrement (1 fois par semaine sur les 4 dev), les check-out sont bloqués avec des messages d'erreurs abscons, voire le dépot est corrompu et on peut plus commiter quoi que soit.
 
Ca intervient souvent quand on regenère des modules ou ce genre de truc. Je milite pour utilisation du CLI sous linux mais je suis le 1er à admettre que c'est lourdingue.

Message cité 1 fois
Message édité par smaragdus le 09-02-2011 à 15:16:26
mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3  4  5  6  7  8  9  10  11  12

Aller à :
Ajouter une réponse
 

Sujets relatifs
Symfony, OVH, et PHP_VERDes questions sur php
[C#] Questions de débutant...servlet : pleins de questions :/
Questions utilesQuelques questions
Probleme/questions Graphe de Scene avec Java3Dfpc télécharger un fichier et questions sur win
Questions sur week planner PHP/SQL[AS3 - newbies] Mes questions pour bien débuter
Plus de sujets relatifs à : Symfony : questions


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR