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

Zend Framework PHP Discussion :

Zend_Tool et Doctrine


Sujet :

Zend Framework PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Rédacteur
    Avatar de Halleck
    Homme Profil pro
    Consultant PHP
    Inscrit en
    Mars 2003
    Messages
    597
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Consultant PHP

    Informations forums :
    Inscription : Mars 2003
    Messages : 597
    Par défaut Zend_Tool et Doctrine
    Bonjour tout le monde,

    je vois sur ce forum quelques questions sur Doctrine, mais pas sur son intégration avec le zf tool. En m'appuyant sur ces ressources :
    Je ne parviens pas à trouver de méthode "unanime" pour utiliser Doctrine et ZF, et aucune ne me semble "officielle".

    Je sais que le Zend Framework sera très bientôt plus facile à utiliser avec Doctrine (puisque l'intégration sera native), mais ce n'est pas encore fait à ma connaissance.

    Donc mes questions :
    • Connaissez-vous un tuto/cours de qualité pour l'intégration de Doctrine dans le Zend Framework ?
    • Aujourd'hui, utiliser Doctrine dans le ZF permet-il de faire autant de chose que dans Symfony (génération des formulaires avec toutes les liaisons (clef étrangères...) ...) ?
    Merci !

  2. #2
    Membre éclairé
    Avatar de Jcpan
    Inscrit en
    Août 2008
    Messages
    542
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 542
    Par défaut
    * Connaissez-vous un tuto/cours de qualité pour l'intégration de Doctrine dans le Zend Framework ?

    Voici mon Bootstrap pour utiliser correctement doctrine avec zf 1.10


    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
    22
    23
    24
     
    <?php
     
    class Bootstrap extends Zend_Application_Bootstrap_Bootstrap
    {
     
     protected function _initDoctrine()
        {
        	$config=$this->getOption('resources');
     
            $config = $config['db'];
            $autoloader = Zend_Loader_Autoloader::getInstance();
            $autoloader->registerNamespace('Doctrine');
     
    		$connexion = Doctrine_Manager::connection("mysql://".$config['params']['username'].":".$config['params']['password']."@".$config['params']['host']."/".$config['params']['dbname'])->setCharset($config['params']['charset']);
    		Doctrine_Manager::getInstance()->setAttribute(Doctrine::ATTR_MODEL_LOADING, Doctrine::MODEL_LOADING_AGGRESSIVE);
    		Doctrine_Manager::getInstance()->setAttribute(Doctrine::ATTR_USE_NATIVE_ENUM, true);
                    Doctrine::loadModels(APPLICATION_PATH . "/models");
                    Doctrine_Core::generateModelsFromDb('../', $config['params']);
     
        }
     
     
    }

    Puis pour manipuler dans IndexController.php

    je récupère ainsi (exemple table news)

    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
     
     
    class IndexController extends Zend_Controller_Action {
     
        public function init() {
            /* Initialize action controller here */
        }
     
        public function indexAction() {
            $news = Doctrine_Core::getTable('administrator')->find(1);
            $news->surname = 'test4';
            $news->firstname = 'test4';
            $news->departement = 'test4';
            $news->save();
     
          /*  foreach ($news as $newsT) {
                echo $newsT->surname . '<br />';
            }
      */
     
        }
     
    }
    Aujourd'hui, utiliser Doctrine dans le ZF permet-il de faire autant de chose que dans Symfony (génération des formulaires avec toutes les liaisons (clef étrangères...) ...) ?
    Non, mais peut être dans la version 2.0.

  3. #3
    Rédacteur
    Avatar de Halleck
    Homme Profil pro
    Consultant PHP
    Inscrit en
    Mars 2003
    Messages
    597
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Consultant PHP

    Informations forums :
    Inscription : Mars 2003
    Messages : 597
    Par défaut
    Je te remercie pour ton code.

    Par contre (c'est vrai que je n'ai pas été clair) ma question portait plus sur l'utilisation de zend_tool et de doctrine, mais tu m'as répondu en partie :

    Citation Envoyé par Jcpan Voir le message
    Non, mais peut être dans la version 2.0.
    Saurais-tu où je peux trouver une liste de ce qu'il est actuellement possible de faire avec le zend_tool et qui serait comparable à Symfony/Cake (même s'il n'y a pas tout) pour ce qui est de la génération de formulaires/models ?

Discussions similaires

  1. [Doctrine] Demande d'information sur une bonne utilisation
    Par anaon dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 27/02/2009, 12h25
  2. Nouveaux composants : Zend_Tool*
    Par Yogui dans le forum Zend Framework
    Réponses: 5
    Dernier message: 02/09/2008, 23h07
  3. [Doctrine] classe d'association et récursivité
    Par Mitaka dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 21/05/2008, 17h13
  4. [Doctrine] Mettre doctrine en prod
    Par hpavavar dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 28/01/2008, 21h27
  5. [Doctrine] problème de case sensitive
    Par yanice dans le forum Bibliothèques et frameworks
    Réponses: 3
    Dernier message: 27/10/2007, 12h15

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