IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Symfony PHP Discussion :

Mise à jour de model [1.x]


Sujet :

Symfony PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de grabriel
    Inscrit en
    Septembre 2006
    Messages
    946
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 946
    Par défaut Mise à jour de model
    Bonjour,

    Lorsque je modifie ma base de données, i.e je rajoute une table, une colonne etc...

    pour que symfony soit à jour dans ses fichiers je lance les commandes suivantes :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    symfony cc
    symfony doctrine:build-schema
    symfony doctrine:build-model
    symfony doctrine:build-form
    symfony doctrine:build-filter
    symfony doctrine:build-sql
    Au début j'ai galéré parce qu'il faut respecter un certain ordre, de ce que j'ai compris symfony génère le model par rapport au schéma donc faut "builder" le schema avant le model etc...

    Etant fainéant ca me gave grave de taper toutes ces commandes donc j'ai voulu les mettre dans un fichier bat à la suite mais ca ne fonctionne pas !!!


    Est-ce que quelqu'un à une meilleur solution??

    Pour info j'ai essayé build-all, de mémoire je suis passé sur les commande individuelle parce que le all me vidait ma base.... peut etre une mauvaise manip de ma part.
    Bref je suis ouvert à toutes les propositions à condition de ne pas avoir à trop taper de commandes.
    L'idéal ce serait de l'automatiser en lancant un bat qui fasse tous les traitements et qui dise que tout c'est bien passé et si ca se passe mal qu'il avertisse aussi.

    Merci pour le partage de vos recettes.

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2009
    Messages
    66
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 66
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    symfony doctrine:build-all-reload
    Ca te charge également les fixtures, tu as même mieux :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    symfony doctrine:build-all-reload-test-all

  3. #3
    Membre éclairé Avatar de grabriel
    Inscrit en
    Septembre 2006
    Messages
    946
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 946
    Par défaut
    yes merci,

    Par contre moi je ne veux pas que ca modifie le contenu de ma base de données.

    Le fait de mettre build-all-reload ca ne change rien à la base???

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2009
    Messages
    66
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 66
    Par défaut
    Si le fait de reload charge tes fixtures. je crois que tu peux faire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ./symfony doctrine:build-all

  5. #5
    Membre éclairé Avatar de grabriel
    Inscrit en
    Septembre 2006
    Messages
    946
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 946
    Par défaut
    Salut,

    De mémoire j'ai fait build-all et ca m'a vidé ma base...

    L'idéal ca serai de lancer les commandes à la suite dans un bat... Je vais plus aller voir sur un forum Windows batch pour poser ma question.
    Je mettrai la réponse ici si ca peut servir à des personnes qui sont dans le même cas que moi.

    Merci pour l'aide.

  6. #6
    Membre éclairé Avatar de grabriel
    Inscrit en
    Septembre 2006
    Messages
    946
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 946
    Par défaut
    Voila le script qui fonctionne!!!

    A améliorer, pour gérer les retour si le retour est un message d'erreur arrêter les commandes qui suivent ou faire une pause après chaque commande pour devoir valider... bref celui qui veux l'améliorer j'ai les idées.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    44
    45
     
    @echo off
     
    echo *************************************************************
    echo ** lance les commandes pour mettre à jour les éléments de symfony 
    echo ** suite à une modification de la base de données
    echo *************************************************************
     
    echo *****************
    echo ** Vide le cache
    echo *****************
     
    call symfony cc
     
    echo ***************************
    echo ** construit le schema
    echo ***************************
     
    call symfony doctrine:build-schema
     
    echo ***************************
    echo ** construit le model
    echo ***************************
     
    call symfony doctrine:build-model
     
    echo ***************************
    echo ** construit le form
    echo ***************************
     
    call symfony doctrine:build-form
     
    echo ***************************
    echo ** construit le filtre
    echo ***************************
     
    call symfony doctrine:build-filter
     
    echo ***************************
    echo ** construit le sql
    echo ***************************
     
    call symfony doctrine:build-sql
     
    pause;

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [V8] Mise à jour d'un autre model lors d'un enregistrement
    Par guidono2 dans le forum Odoo (ex-OpenERP)
    Réponses: 0
    Dernier message: 25/02/2015, 18h41
  2. Réponses: 0
    Dernier message: 23/02/2012, 14h39
  3. MVVM - Mise à jour Model - ViewModels
    Par CaptainChoc dans le forum Windows Presentation Foundation
    Réponses: 1
    Dernier message: 22/09/2011, 22h15
  4. Mise à jour JTable Model
    Par pingouinos_64 dans le forum JDBC
    Réponses: 2
    Dernier message: 08/05/2010, 13h49

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo