Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Bonjour,
Je suis débutant en zf2, j'ais suivi un tutoriel :
http://zend-framework.developpez.com/tu … amework-2/
malheureusement j'ais l'erreur suivante au démarrage :
( ! ) Fatal error: Uncaught exception 'Zend\ServiceManager\Exception\InvalidArgumentException' with message 'Provided abstract factory must be the class name of an abstract factory or an instance of an AbstractFactoryInterface.' in C:\wamp\www\zf2-tutorial\vendor\zendframework\zendframework\library\Zend\ServiceManager\ServiceManager.php on line 302
( ! ) Zend\ServiceManager\Exception\InvalidArgumentException: Provided abstract factory must be the class name of an abstract factory or an instance of an AbstractFactoryInterface. in C:\wamp\www\zf2-tutorial\vendor\zendframework\zendframework\library\Zend\ServiceManager\ServiceManager.php on line 302
Dans mon etc/host j'ais bien mis à la fin :
127.0.0.1 zf2-tutorial.localhost
127.0.0.1 localhost
127.0.0.1 localhost
Dans ke httpd.conf j'ais bien décomenté le include extra/httpd-vhosts.conf
mon extra/httpd-vhosts.conf et comme suit :
<VirtualHost *:80>
ServerAdmin webmaster@dummy-host2.example.com
DocumentRoot "c:/apache2/docs/dummy-host2.example.com"
ServerName dummy-host2.example.com
ErrorLog "logs/dummy-host2.example.com-error.log"
CustomLog "logs/dummy-host2.example.com-access.log" common
</VirtualHost>
<VirtualHost *:80>
ServerName zf2-tutorial.localhost
DocumentRoot c:/wamp/www/zf2-tutorial/public
SetEnv APPLICATION_ENV "development"
<Directory c:/wamp/www/zf2-tutorial/public>
DirectoryIndex index.php
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
Si quelqu'un pourra m’expliquer ce qui se passe,
Merci.
Hors ligne
Le tutorial sur developpez.com date quand même un peu (beta4).
Tu devrais plutôt suivre celle là :
http://framework.zend.com/manual/2.1/en … rview.html
Dernière modification par alien7 (03-05-2013 14:03:46)
Hors ligne
Merci pour la réponse, mais il s'agit du même tutoriel, je suis à la lettre la démarche, je voulais juste m'assurer que c'est pas un problème de configuration de apache,
Hors ligne
Non c'est pas un problème de configuration apache je pense, c'est plutôt au niveau du code vu l'erreur
Hors ligne
Oui c'est ce que je me disais, c'est censé me dirriger vers la page d'accueil de zend , mais ca le fait pourtant je ne touche pas au code
Hors ligne
mowmow21 a écrit:
Merci pour la réponse, mais il s'agit du même tutoriel, je suis à la lettre la démarche, je voulais juste m'assurer que c'est pas un problème de configuration de apache,
Non ce n'est pas la même il y a quelques différences . Donc je ne peux que te suggérer de toute rependre dès le début en suivant le bon tutoriel et normalement tout devrait fonctionner.
Hors ligne
Bonjour,
Je viens de repndre le tutoriel proposé, j'ais toujours la même erreur :
( ! ) Fatal error: Uncaught exception 'Zend\ServiceManager\Exception\InvalidArgumentException' with message 'Provided abstract factory must be the class name of an abstract factory or an instance of an AbstractFactoryInterface.' in C:\wamp\www\zf2\vendor\zendframework\zendframework\library\Zend\ServiceManager\ServiceManager.php on line 302
( ! ) Zend\ServiceManager\Exception\InvalidArgumentException: Provided abstract factory must be the class name of an abstract factory or an instance of an AbstractFactoryInterface. in C:\wamp\www\zf2\vendor\zendframework\zendframework\library\Zend\ServiceManager\ServiceManager.php on line 302
Call Stack
# Time Memory Function Location
1 0.0009 670832 {main}( ) ..\index.php:0
2 0.0168 923232 Zend\Mvc\Application::init( ) ..\index.php:12
3 0.1081 2759936 Zend\ModuleManager\ModuleManager->loadModules( ) ..\Application.php:238
4 0.1309 3215256 Zend\EventManager\EventManager->trigger( ) ..\ModuleManager.php:108
5 0.1310 3215312 Zend\EventManager\EventManager->triggerListeners( ) ..\EventManager.php:207
6 0.1311 3218032 call_user_func ( ) ..\EventManager.php:472
7 0.1311 3218064 Zend\ModuleManager\Listener\ServiceListener->onLoadModulesPost( ) ..\EventManager.php:472
8 0.1334 3268208 Zend\ServiceManager\Config->configureServiceManager( ) ..\ServiceListener.php:223
9 0.1349 3282136 Zend\ServiceManager\ServiceManager->addAbstractFactory( ) ..\Config.php:126
Je pense que le problème est dans le code du Zend2.1.5
Merci
Hors ligne
As tu bien mis le bon htaccess dans le dossier public comme c'est dis sur http://framework.zend.com/manual/2.1/en … rview.html ? Ce n'est pas précisé dans le tuto de developpez.com, en tout cas je ne l'ai pas vu
Dernière modification par alien7 (03-05-2013 16:30:05)
Hors ligne
Essaye de commenter ces 2 ligne :
'abstract_factories' => array(
'Zend\Cache\Service\StorageCacheAbstractServiceFactory',
'Zend\Log\LoggerAbstractServiceFactory',
),
dans le fichier module.config.php dans ZendSkeletonApplication / module / Application / config / module.config.php
Il y a eu des modifs recents dans le skeleton, c'est peut être du à ca
Dernière modification par alien7 (03-05-2013 16:35:36)
Hors ligne
Essaies de récupérer la 2.1.3 c'est celle que j'utilise et elle fonctionne pour voir si tu as le même problème. Tu mets ça dans ton composer il va la télécharger tout seul.
Hors ligne
Je pense plutot que cela vient du skeleton Orkin
Hors ligne
alien7 a écrit:
Essaye de commenter ces 2 ligne :
'abstract_factories' => array(
'Zend\Cache\Service\StorageCacheAbstractServiceFactory',
'Zend\Log\LoggerAbstractServiceFactory',
),
dans le fichier module.config.php dans ZendSkeletonApplication / module / Application / config / module.config.php
Il y a eu des modifs recents dans le skeleton, c'est peut être du à ca
En commentant les 2 lignes ca marche!!!! je ne vois pas pourquoi mais bon...
Merci beaucoup!!!!!!!
Hors ligne
Salut oui parce que le skeleton est mis à jour pour la dernière version du ZF2 donc la 2.2.x et comme tu es encore en 2.1.x ça pose problème
Hors ligne
Bonjour,
Pour mettre à jour la framework, il faut normalement utiliser composer.json en modifiant la version du package ?
Je n'ai pas réussi à le mettre à jour. Il ne trouve pas la version.
j'ai testé :
2.2
2.2.0
2.2.0dev
Aucun ne fonctionne. En reprenant le .zip à partir du github j'ai cette erreur :
Fatal error: Uncaught exception 'Zend\ServiceManager\Exception\InvalidServiceNameException' with message 'A service by the name or alias "translator" already exists and cannot be overridden, please use an alternate name' in /Users/julien/Sites/zf2/vendor/zendframework/zendframework/library/Zend/ServiceManager/ServiceManager.php on line 282
Julien.
Hors ligne
Bonjour,
j'ai eu le meme probleme.
Pourtant, j'ai installé le skeleton en suivant les instructions sur la doc de ZF.
(php composer.phar create-project --repository-url="http://packages.zendframework.com" zendframework/skeleton-application path/to/install)
Dans le skeleton, composer.json comprend la ligne "zendframework/zendframework": ">2.1.3"
et il faut alors (comme le dit alien7) commenter les 2 lignes dans module.config.php
L'erreur vient alors du skeleton qui n'est pas à jour ??
C'est bizarre non ? ou alors j'ai loupé quelque chose ?
merci
Hors ligne
En fait c'est juste le temps de la transition entre la version 2.1.x et la version 2.2.x. En effet pour l'instant la version 2.2.0 est en RC donc pas "officiellement" sortie ce qui explique cet état instable. Il suffit effectivement de commenter les lignes qui posent problème.
Hors ligne
Le mieux est encore pour vous de télécharger la version 2.1 du skeleton via cette url :
https://github.com/zendframework/ZendSk … ease-2.1.0
Hors ligne