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

Doctrine2 PHP Discussion :

Génération des accesseurs : No Metadata


Sujet :

Doctrine2 PHP

  1. #1
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2012
    Messages
    60
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2012
    Messages : 60
    Points : 40
    Points
    40
    Par défaut Génération des accesseurs : No Metadata
    Bonjour,

    Débutant sur Doctrine, je l'utilise hors de Symfony pour une application web. J'utilise la version 2.2.3 sous WampServer. Je travail donc avec la console Windows.

    J'ai réussi à générer mes entités à partir d'une base de données existante via cette commande :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    C:/wamp/www/savetyplatform/vendor/bin/doctrine orm:convert-mapping --force --from-database annotation ./src
    Ce qui m'a généré ceci :
    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
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    <?php
     
     
     
    use Doctrine\ORM\Mapping as ORM;
     
    /**
     * Fotage
     *
     * @ORM\Table(name="fotage")
     * @ORM\Entity
     */
    class Fotage
    {
        /**
         * @var integer
         *
         * @ORM\Column(name="IDFOTAGE", type="integer", nullable=false)
         * @ORM\Id
         * @ORM\GeneratedValue(strategy="IDENTITY")
         */
        private $idfotage;
     
        /**
         * @var string
         *
         * @ORM\Column(name="Name", type="string", length=50, nullable=true)
         */
        private $name = '0';
     
        /**
         * @var string
         *
         * @ORM\Column(name="Cam1", type="blob", nullable=true)
         */
        private $cam1;
     
        /**
         * @var string
         *
         * @ORM\Column(name="Cam2", type="blob", nullable=true)
         */
        private $cam2;
     
        /**
         * @var string
         *
         * @ORM\Column(name="Cam3", type="blob", nullable=true)
         */
        private $cam3;
     
        /**
         * @var string
         *
         * @ORM\Column(name="Cam4", type="blob", nullable=true)
         */
        private $cam4;
     
     
    }
    Comme vous le voyez, je n'ai pas d'accesseurs. J'ai donc utilisé cette commande :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    C:/wamp/www/savetyplatform/vendor/bin/doctrine orm:generate-entities ./src --generate-annotations=true
    Mais j'ai un petit message d'erreur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    No Metadata Classes to process.
    Cela fait deux jours que je cherche une solution, sans succès.

    Voici mon fichier bootstrap.php :
    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
    <?php
    require_once "vendor/autoload.php";
     
    use Doctrine\ORM\Tools\Setup;
    use Doctrine\ORM\EntityManager;
     
    $paths = array("./src");
    $isDevMode = false;
     
    // the connection configuration
    $dbParams = array(
        'driver'   => 'pdo_mysql',
        'user'     => 'boxes',
        'password' => '*********',
        'dbname'   => 'irapp',
    );
     
    $config = Setup::createAnnotationMetadataConfiguration($paths, $isDevMode);
     
    $entityManager = EntityManager::create($dbParams, $config);
    ?>
    Et le fichier cli-config.php :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <?php
    require_once "bootstrap.php";
     
    return \Doctrine\ORM\Tools\Console\ConsoleRunner::createHelperSet($entityManager);
    ?>
    La commande validation-schema me dit que tout est ok.

    Avez-vous une solution ?

  2. #2
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2012
    Messages
    60
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2012
    Messages : 60
    Points : 40
    Points
    40
    Par défaut
    Souci résolut !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $config = Setup::createAnnotationMetadataConfiguration($paths, $isDevMode, null, null, false);
    Il ne manqué que les 3 derniers paramètres

Discussions similaires

  1. Génération des accesseurs (php)
    Par SulfaTueuR dans le forum NetBeans
    Réponses: 2
    Dernier message: 13/12/2010, 10h09
  2. Personnalisation de la génération des accesseurs
    Par SpecialCharacter dans le forum NetBeans
    Réponses: 3
    Dernier message: 25/08/2009, 11h19
  3. Réponses: 6
    Dernier message: 19/10/2005, 12h10
  4. [JAXB][XSD] Problème lors de la génération des classes
    Par charlot44 dans le forum Persistance des données
    Réponses: 4
    Dernier message: 22/06/2005, 16h10

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