Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
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:
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
[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
Dernière modification par Splyf (24-03-2014 16:53:38)
Hors ligne
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
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