En fait, tu peux écrire la classe de migrations grâce à ton fichier excel.
Tu la stockes dans un fichier se trouvant dans le répertoire lib/migrations
Tu lances via exec() (ou autres) la task doctrine:migrate
Et hop, tu as ta table en base
Ensuite tu peux lancer la task doctrine:build
Oui :)
Enfin t'as deux solutions avec doctrine et symfony.
1/ Tu peux générer un fichier YAML qui va décrire la table en question, puis
ensuite exécuter quelques commandes que je t'ai fourni dans un mail
précédent. Ce qui a pour effet que tu n'as même pas à t'occuper de savoir
comment sont créés
Lélio je t'aime. :)
Before Printing, Think about Your Environmental Responsibility!
Avant d'Imprimer, Pensez à Votre Responsabilitée Environnementale!
2011/1/4 Stéphane stephane.er...@gmail.com
Oui :)
Enfin t'as deux solutions avec doctrine et symfony.
1/ Tu peux générer un fichier YAML
Ce n'est pas à partir d'excel que tu génères un fichier yml :)
Tu vas faire un process qui va transformer un fichier xls en fichier yml en
gros :)
1/matte la doc yaml de doctrine
2/t'as deux étapes : 1-générer le fichier yaml et exécuter les tâches de
migration pour générer tables et objets; 2-
Relis bien les mails.
Tu as deux pistes. Privilégie celle de la génération du yml mais ne les
confonds pas.
-Message d'origine-
De : symfony-fr@googlegroups.com [mailto:symfony...@googlegroups.com] De la
part de gwanael Neiveyans
Envoyé : mardi 4 janvier 2011 11:05
À : Symfony-fr
Objet :
Passe quand même par la création du fichier yml pour le schéma : tu pourras
générer les classes qui correspondent.
-Message d'origine-
De : symfony-fr@googlegroups.com [mailto:symfony...@googlegroups.com] De la
part de gwanael Neiveyans
Envoyé : mardi 4 janvier 2011 11:14
À : Symfony-fr
Voilà pourquoi nous t'orientions vers la création d'un fichier yml reprenant
le schéma de ta table décrite dans le fichier Excel.
Il vaut mieux construire la table à partir du schéma plutôt que l'inverse.
Par exemple, les booleans ne seront pas pris en compte dans le sens base -
schema.yml
Tu devrais prendre le problème comme il se doit je pense.
Créer des tables, ou plutôt des objets qui conceptualisent tes problèmes, à
savoir:
fichier, colonne, ligne et valeur.
Pas besoin de créer des tables pour chaques fichiers, mais créer une ligne
dans fichier pour chaque fichier est plus
Et que disent les taches doctrine ?
Comme c'est à ce niveau que les tables sont créées, tu devrais pouvoir te
faire une idée.
Sinon, tu peux créer des migrations et les jouer. Cela permet
d'ajouter/supprimer des tables/champs/index sans toucher aux données déjà
présentes dans la base
-Message
Regarde dans le code des taches symfony : doctrine:build notamment où tu
pourras identifier comment les tables sont créées.
Ensuite, est-ce que tu veux que ces tables soient ensuite accessibles comme
classes dans ton model ou non ?
Et je t'enjoins de regarder du côté des migrations. Grâce à
Ah ok autant pour moi :)
Fais comme te dis Lélio !
Sinon tu peux faire un truc pour générer un fichier yaml qui représentera
ton fichier excel, et utiliser les tâches symfony
symfony doctrine:build --all-classes -ça te génère les classes php, les
forms et filters
puis symfony
Dans le code directement de symfony dans le répertoire selon ton
installation du framework.
-Message d'origine-
De : symfony-fr@googlegroups.com [mailto:symfony...@googlegroups.com] De la
part de gwanael Neiveyans
Envoyé : lundi 3 janvier 2011 16:49
À : Symfony-fr
Objet : [symfony-fr]
$database-getDoctrineConnection()-createDatabase(); :)
C'est dans createDatabase() de l'objet fournit par getDoctrineConnection(),
qui m'a tout lieu d'être un Doctrine_Connection apparement ?
Before Printing, Think about Your Environmental Responsibility!
Avant d'Imprimer, Pensez à Votre
13 matches
Mail list logo