Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 24-03-2014 16:49:55

Splyf
Membre
Date d'inscription: 24-10-2013
Messages: 115

phpUnit et configuration de doctrineORMModule

Bonjour,

Je cherche temps bien que mal a pouvoir utilisé l'entityManager dans mes test, mais doctrine ne veut tout simplement pas prendre en compte ma configuration, j'enrage!

l'erreur est la suivante:

Code:

PDOException: SQLSTATE[28000] [1045] Access denied for user 'username'@'localhost' (using password: YES)

mon bootstrap est un copier coller modifier de celui fourni sur la doc (http://framework.zend.com/manual/2.3/en … sting.html)
le voici

Code:

[lang=php]
<?php

namespace AlMTest;

use Zend\Loader\AutoloaderFactory;
use Zend\Mvc\Service\ServiceManagerConfig;
use Zend\ServiceManager\ServiceManager;
use RuntimeException;
use Doctrine\ORM\EntityManager\EntityManager;

error_reporting(E_ALL | E_STRICT);
chdir(__DIR__);


class Bootstrap {

    protected static $serviceManager;
    protected static $entityManager;

    public static function init() {
        $zf2ModulePaths = array(dirname(dirname(__DIR__)));
        if (($path = static::findParentPath('vendor'))) {
            $zf2ModulePaths[] = $path;
        }
        if (($path = static::findParentPath('module')) !== $zf2ModulePaths[0]) {
            $zf2ModulePaths[] = $path;
        }

        static::initAutoloader();

         

        $config = include(__DIR__ . '/../../../config/application.config.php');
        $config['module_listener_options']['module_paths']  =  $zf2ModulePaths;

        $serviceManager = new ServiceManager(new ServiceManagerConfig);
        $serviceManager->setService('ApplicationConfig', $config);
        $serviceManager->get('ModuleManager')->loadModules();
        static::$serviceManager = $serviceManager;
        static::$entityManager = static::getServiceManager()->get('doctrine.entitymanager.orm_default');
    }

    public static function getServiceManager() {
        return static::$serviceManager;
    }

    /**
     * @return EntityManager
     */
    static public function getEntityManager() {
        return static::$entityManager;
    }

//....etc 
}

Bootstrap::init();
Bootstrap::chroot();

dans ma classe de test, j'accède a l'entityManager grace a Bootstrap::getEntityManager(),
et l'érreur est provoqué chaque foi que je t'ente d'accèder a un repository .

Qu'est ce que je fait de mal?


EDIT: j'oubliai: si je défini $config a la main, en spécifiant bien les pametre de connexion de doctrine, cela ne change rien hmm

Dernière modification par Splyf (24-03-2014 16:53:38)

Hors ligne

 

#2 24-03-2014 17:12:20

Splyf
Membre
Date d'inscription: 24-10-2013
Messages: 115

Re: phpUnit et configuration de doctrineORMModule

changement total d'abroche avec ce tutorial:
http://samsonasik.wordpress.com/2013/11 … unit-test/

La sa marche!
mais qu'est-ce qui n'allait pas dans mon 1er bootsrap?

Hors ligne

 

#3 24-03-2014 17:21:22

Orkin
Administrateur
Lieu: Paris
Date d'inscription: 09-12-2011
Messages: 1261

Re: phpUnit et configuration de doctrineORMModule

Salut, c'est à doit de voir ce que tu as fait de mal ... Genre les fonctions en, mode static, le chemin du fichier application.config.php qui n'est pas le même etc ...

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages