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

 PHP Discussion :

Doctrine / Symfony --> php symfony doctrine:build --model [1.x]


Sujet :

PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2011
    Messages : 5
    Par défaut Doctrine / Symfony --> php symfony doctrine:build --model
    Bonjour à tous,

    Je suis entrain de m'initier à Symfony, en suivant le tuto Jobeet, j'en suis au Day 3 - The Data Model.

    J'ai créer le schema.yml, la base de donnée est créée mais sans les tables.

    Lorsque j'exécute la commande "php symfony doctrine:build --model", je rencontre un message d'erreur qui dit "There are no tasks defined in the 'doctrine' namespace"...

    J'ai fait des recherches mais sans succès, merci d'avance pour votre aide.

  2. #2
    Expert confirmé
    Avatar de Michel Rotta
    Homme Profil pro
    DPO
    Inscrit en
    Septembre 2005
    Messages
    4 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : DPO
    Secteur : Distribution

    Informations forums :
    Inscription : Septembre 2005
    Messages : 4 954
    Par défaut
    Bienvenu dans le merveilleux monde de symfony. J'ai rapatrié ton message.

    Vérifie que le plugin doctrine est bien actif dans
    /config/ProjectConfiguration.class

    Elle devrait ressembler à :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    class ProjectConfiguration extends sfProjectConfiguration
    {
      public function setup()
      {
        $this->enablePlugins('sfDoctrinePlugin');
      }
    }
    Fait ensuite un grand nettoyage
    symfony cc

    Si tu as encore des problèmes lance symfony sans paramètre, il va te mettre la liste des commandes, y en a-t-il avec doctrine:.... (les points c'est pour dire quelque chose ) ?

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2011
    Messages : 5
    Par défaut
    Pour commencer, merci de ta réponse rapide.

    Je n'ai pas eut le temps de tester hier pour cause de migration...

    Le plugin doctrine est actif dans /config/ProjectConfiguration.class, comme indiqué dans ton précédent message.

    J'ai aussi effectué un nettoyage (symfony cc), puis j'ai lancé symfony sans paramètres, effectivement il n'y a pas d'option "doctrine" dans la liste des commandes...

    Doctrine ne s'installe pas automatiquement avec symfony, du fait que le plugin soit appelé dans la méthode "setup" de la class "ProjectConfiguration" et qu'il ne m'affiche pas d'erreurs ?

  4. #4
    Expert confirmé
    Avatar de Michel Rotta
    Homme Profil pro
    DPO
    Inscrit en
    Septembre 2005
    Messages
    4 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : DPO
    Secteur : Distribution

    Informations forums :
    Inscription : Septembre 2005
    Messages : 4 954
    Par défaut
    C'est plutôt bizarre.

    La commande symfony indique que le plugin doctrine n'est pas initialisé.

    La commande dans la configuration demande d'initialiser le plugin.

    Il n'y a pas de message d'erreur au lancement qui indiquerait que le plugin n'est pas trouvé.

    Je mélange les trois symptômes et j'obtiens un bon mal de tête

    Je me demande si le projectConfiguration que tu as modifiés est bien celui qui est utilisé par la commande symfony

    Essaye de rajouter un juste avant le enablePlugin, histoire de voir si tu passes bien là.

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2011
    Messages : 5
    Par défaut
    la classe projectConfiguration que j'ai modifiée est bien celle qui est utilisée par la commande symfony. Je vois bien mon die('ici...'); (page blanche avec "ici...").

  6. #6
    Expert confirmé
    Avatar de Michel Rotta
    Homme Profil pro
    DPO
    Inscrit en
    Septembre 2005
    Messages
    4 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : DPO
    Secteur : Distribution

    Informations forums :
    Inscription : Septembre 2005
    Messages : 4 954
    Par défaut
    Et si tu vide le cache et lance un simple symfony (pas depuis l'explorateur) tu vois aussi juste le die ?

  7. #7
    Membre à l'essai
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2011
    Messages : 5
    Par défaut
    Je ne suis pas sûr d'avoir bien compris se que tu voulais dire dans ton message précédent...

    J'ai vidé le cache du navigateur.

    Que voulais-tu dire par "lance un simple symfony (pas depuis l'explorateur)" ? je lance le projet dans le navigateur web ?

    si oui juste avec symfony après le projet (par exemple : ...../www/symfony_project/symfony), cela donne le bout de code ci-dessous, sans le die:

    <-----------

    #!/usr/bin/env php
    <?php

    /*
    * This file is part of the symfony package.
    * (c) Fabien Potencier <fabien.potencier@symfony-project.com>
    *
    * For the full copyright and license information, please view the LICENSE
    * file that was distributed with this source code.
    */

    chdir(dirname(__FILE__));
    require_once(dirname(__FILE__).'/config/ProjectConfiguration.class.php');
    include(sfCoreAutoload::getInstance()->getBaseDir().'/command/cli.php');

    ------------>


    avec ...../www/symfony_project/web/ --> je vois le die.

  8. #8
    Expert confirmé
    Avatar de Michel Rotta
    Homme Profil pro
    DPO
    Inscrit en
    Septembre 2005
    Messages
    4 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : DPO
    Secteur : Distribution

    Informations forums :
    Inscription : Septembre 2005
    Messages : 4 954
    Par défaut
    lol, je suis parfois trop rapide dans mes pensées et mes doigts ne vont pas assez vite pour le traduire en mots, désolé

    Le cache de symfony, pas du navigateur.

    La commande en ligne de commande. La commande est "symfony" ou "php symfony.php" suivant le cas.

    L'idée est de vérifier que ta commande passe bien par le bon projetconfiguration.

    D'ailleurs, en tapent cela, il me vient un doute terrible quant tu lances la commande symfony, c'est bien celle qui est à la racine de ton dossier applicatif ?

  9. #9
    Membre à l'essai
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2011
    Messages : 5
    Par défaut
    J'ai vidé le cache de symfony, puis retaper la commande symfony, mais l'option doctrine n'était toujours pas là...

    Mais ta dernière phrase m'a fait tilt, effectivement, la commande symfony que je lançais, n'était pas celle qui est à la racine de mon dossier applicatif... ce qui explique tout

    J'ai refait la commande depuis la racine de mon dossier applicatif (www/symfony_project/ pour les prochains lecteurs) et cette fois j'avais bien l'option doctrine

    Je te remercie encore de ton aide précieuse.

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

Discussions similaires

  1. [1.x] MAC Book Pro pour du dev PHP/Symfony 1.4/Doctrine/Mysql ?
    Par widget dans le forum Symfony
    Réponses: 5
    Dernier message: 27/06/2011, 10h55
  2. [Doctrine] comportement anormal pour symfony doctrine:build-model
    Par achilleromuald dans le forum ORM
    Réponses: 1
    Dernier message: 26/05/2011, 09h12
  3. [sf 1.4.x] symfony doctrine:build-model
    Par tomperso dans le forum ORM
    Réponses: 8
    Dernier message: 29/09/2010, 18h17
  4. Mieux développer en PHP avec Symfony 1.2 et Doctrine
    Par RideKick dans le forum Livres
    Réponses: 10
    Dernier message: 10/10/2009, 14h18

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