Avant d'installer PHPUnit sur ma machine Ubuntu, je pensais que zf.sh était correctement configuré. J'ai été capable de créer un nouveau projet sans aucun problème. Maintenant, depuis l'installation de PHPUnit, tout ne fonctionne pas correctement.Problèmes de CLI Zend_Tool, en lançant des erreurs fatales
Lorsque je tente de créer un projet de test, je reçois ceci:
Fatal error: Cannot redeclare class PHPUnit_Framework_TestSuite_DataProvider in /usr/share/php/PHPUnit/Framework/TestSuite/DataProvider.php on line 64
Call Stack:
0.0011 110200 1. {main}() /opt/ZendFramework/ZendFramework-1.9.3PL1-minimal/bin/zf.php:0
0.0011 110320 2. zf_main() /opt/ZendFramework/ZendFramework-1.9.3PL1-minimal/bin/zf.php:23
0.0113 685448 3. zf_run() /opt/ZendFramework/ZendFramework-1.9.3PL1-minimal/bin/zf.php:36
0.0113 685568 4. Zend_Tool_Framework_Client_Console::main() /opt/ZendFramework/ZendFramework-1.9.3PL1-minimal/bin/zf.php:214
0.0114 686044 5. Zend_Tool_Framework_Client_Abstract->dispatch() /opt/ZendFramework/ZendFramework-1.9.3PL1-minimal/library/Zend/Tool/Framework/Client/Console.php:96
0.0114 686164 6. Zend_Tool_Framework_Client_Abstract->initialize() /opt/ZendFramework/ZendFramework-1.9.3PL1-minimal/library/Zend/Tool/Framework/Client/Abstract.php:209
0.0152 866128 7. Zend_Tool_Framework_Loader_Abstract->load() /opt/ZendFramework/ZendFramework-1.9.3PL1-minimal/library/Zend/Tool/Framework/Client/Abstract.php:118
0.4374 2729116 8. include_once('/usr/share/php/PHPUnit/Framework/TestSuite/DataProvider.php') /opt/ZendFramework/ZendFramework-1.9.3PL1-minimal/library/Zend/Tool/Framework/Loader/Abstract.php:90
Que dois-je faire pour le faire fonctionner à nouveau?
Mise à jour: Je pense que je comprends la raison pour laquelle cela se produit. Dans PHPUnit 3.4.0, il existe une classe avec le même nom que Zend Framework 1.9.3. Apparently it is a known issue. Mais comment puis-je contourner cela pour pouvoir utiliser Zend_Tool à nouveau? Puis-je rétrograder PHPUnit? Cela réglera-t-il le problème?
Mise à jour:This tutorial mentionne quelque chose à propos de l'installation d'un patch diff.
Une autre solution décrite dans ce ([blog] http://www.nexik.net/zf-for-total-beginners/apache-zendframework- et-phpunit /) – Andy