2015-04-27 11 views
5

ho creato un'estensione per TYPO3 4.7 (in realtà, è stato creato per Typo3 6.2, ma sto cercando di backport) utilizzando il framework Extbase. Ho già rimosso tutti gli spazi dei nomi dal nucleo e ho anche controllato TYPO3 - Call another repository. Tuttavia, ho il problema che chiamare il plugin frontend causa un errore di PHP PHP Fatal error: Cannot redeclare class [...]\\ProjectController in [...]/ProjectController.php on line 127 (linea 127 è la parentesi graffa di chiusura della classe). All'interno del mio plug-in, non ho alcun require/include fatta eccezione per le s "dynamicConfigFile".errore PHP "Impossibile ridichiarare classe" in estensione Extbase a base di Typo3 4.7

Il controller in questione utilizza l'iniezione di dipendenza in questo modo:

/** 
* projectRepository 
* 
* @var Tx_MyExtension_Domain_Repository_ProjectRepository 
* @inject 
*/ 
protected $projectRepository = NULL; 

/** 
* sfbRepository 
* 
* @var Tx_myExtension_Domain_Repository_SFBRepository 
* @inject 
*/ 
protected $sfbRepository = NULL; 

e sto facendo funzionare PHP 5.5.14. L'intero codice funziona su Typo3 6 se cambio la roba "Tx _..." per usare invece namespace.

Finora, ho trovato solo un sito Web su questo problema (https://forum.typo3.org/index.php/t/203725/), che dice che l'utilizzo dell'iniezione di dipendenza invece di t3lib_div::makeInstance lo ha risolto. Tuttavia, sto già usando l'iniezione di dipendenza.

Inoltre, se aggiungo print_r(get_declared_classes()); prima della dichiarazione della classe, ma non si stampa della classe in questione, vale a dire che sembra non essere dichiarato.

Chiunque ha incontrato un tale problema prima? Cos'altro posso fare per risolvere questo problema?

Edit: L'intero stack trace è

[Mon Apr 27 17:17:17 2015] [error] [client ] PHP Stack trace: 
[Mon Apr 27 17:17:17 2015] [error] [client ] PHP 1. {main}() /srv/www/typo3_src-4.7.11/index.php:0 
[Mon Apr 27 17:17:17 2015] [error] [client ] PHP 2. require() /srv/www/typo3_src-4.7.11/index.php:76 
[Mon Apr 27 17:17:17 2015] [error] [client ] PHP 3. include() /srv/www/typo3_src-4.7.11/typo3/sysext/cms/tslib/index_ts.php:353 
[Mon Apr 27 17:17:17 2015] [error] [client ] PHP 4. TSpagegen::renderContent() /srv/www/typo3_src-4.7.11/typo3/sysext/cms/tslib/pagegen.php:74 
[Mon Apr 27 17:17:17 2015] [error] [client ] PHP 5. tslib_cObj->cObjGet() /srv/www/typo3_src-4.7.11/typo3/sysext/cms/tslib/class.tslib_pagegen.php:259 
[Mon Apr 27 17:17:17 2015] [error] [client ] PHP 6. tslib_cObj->cObjGetSingle() /srv/www/typo3_src-4.7.11/typo3/sysext/cms/tslib/class.tslib_content.php:562 
[Mon Apr 27 17:17:17 2015] [error] [client ] PHP 7. tslib_content_User->render() /srv/www/typo3_src-4.7.11/typo3/sysext/cms/tslib/class.tslib_content.php:615 
[Mon Apr 27 17:17:17 2015] [error] [client ] PHP 8. tslib_cObj->callUserFunction() /srv/www/typo3_src-4.7.11/typo3/sysext/cms/tslib/content/class.tslib_content_user.php:55 
[Mon Apr 27 17:17:17 2015] [error] [client ] PHP 9. call_user_func_array:{/srv/www/typo3_src-4.7.11/typo3/sysext/cms/tslib/class.tslib_content.php:6584}() /srv/www/typo3_src-4.7.11/typo3/sysext/cms/tslib/class.tslib_content.php:6584 
[Mon Apr 27 17:17:17 2015] [error] [client ] PHP 10. tx_templavoila_pi1->main_page() /srv/www/typo3_src-4.7.11/typo3/sysext/cms/tslib/class.tslib_content.php:6584 
[Mon Apr 27 17:17:17 2015] [error] [client ] PHP 11. tx_templavoila_pi1->renderElement() /srv/www/html/typo3conf/ext/templavoila/pi1/class.tx_templavoila_pi1.php:196 
[Mon Apr 27 17:17:17 2015] [error] [client ] PHP 12. tx_templavoila_pi1->processDataValues() /srv/www/html/typo3conf/ext/templavoila/pi1/class.tx_templavoila_pi1.php:331 
[Mon Apr 27 17:17:17 2015] [error] [client ] PHP 13. tslib_cObj->cObjGet() /srv/www/html/typo3conf/ext/templavoila/pi1/class.tx_templavoila_pi1.php:605 
[Mon Apr 27 17:17:17 2015] [error] [client ] PHP 14. tslib_cObj->cObjGetSingle() /srv/www/typo3_src-4.7.11/typo3/sysext/cms/tslib/class.tslib_content.php:562 
[Mon Apr 27 17:17:17 2015] [error] [client ] PHP 15. tslib_content_Records->render() /srv/www/typo3_src-4.7.11/typo3/sysext/cms/tslib/class.tslib_content.php:615 
[Mon Apr 27 17:17:17 2015] [error] [client ] PHP 16. tslib_cObj->cObjGetSingle() /srv/www/typo3_src-4.7.11/typo3/sysext/cms/tslib/content/class.tslib_content_records.php:124 
[Mon Apr 27 17:17:17 2015] [error] [client ] PHP 17. tslib_cObj->cObjGetSingle() /srv/www/typo3_src-4.7.11/typo3/sysext/cms/tslib/class.tslib_content.php:600 
[Mon Apr 27 17:17:17 2015] [error] [client ] PHP 18. tslib_content_Case->render() /srv/www/typo3_src-4.7.11/typo3/sysext/cms/tslib/class.tslib_content.php:615 
[Mon Apr 27 17:17:17 2015] [error] [client ] PHP 19. tslib_cObj->cObjGetSingle() /srv/www/typo3_src-4.7.11/typo3/sysext/cms/tslib/content/class.tslib_content_case.php:52 
[Mon Apr 27 17:17:17 2015] [error] [client ] PHP 20. tslib_content_ContentObjectArray->render() /srv/www/typo3_src-4.7.11/typo3/sysext/cms/tslib/class.tslib_content.php:615 
[Mon Apr 27 17:17:17 2015] [error] [client ] PHP 21. tslib_cObj->cObjGet() /srv/www/typo3_src-4.7.11/typo3/sysext/cms/tslib/content/class.tslib_content_contentobjectarray.php:48 
[Mon Apr 27 17:17:17 2015] [error] [client ] PHP 22. tslib_cObj->cObjGetSingle() /srv/www/typo3_src-4.7.11/typo3/sysext/cms/tslib/class.tslib_content.php:562 
[Mon Apr 27 17:17:17 2015] [error] [client ] PHP 23. tslib_content_Case->render() /srv/www/typo3_src-4.7.11/typo3/sysext/cms/tslib/class.tslib_content.php:615 
[Mon Apr 27 17:17:17 2015] [error] [client ] PHP 24. tslib_cObj->cObjGetSingle() /srv/www/typo3_src-4.7.11/typo3/sysext/cms/tslib/content/class.tslib_content_case.php:52 
[Mon Apr 27 17:17:17 2015] [error] [client ] PHP 25. tslib_content_User->render() /srv/www/typo3_src-4.7.11/typo3/sysext/cms/tslib/class.tslib_content.php:615 
[Mon Apr 27 17:17:17 2015] [error] [client ] PHP 26. tslib_cObj->callUserFunction() /srv/www/typo3_src-4.7.11/typo3/sysext/cms/tslib/content/class.tslib_content_user.php:55 
[Mon Apr 27 17:17:17 2015] [error] [client ] PHP 27. call_user_func_array:{/srv/www/typo3_src-4.7.11/typo3/sysext/cms/tslib/class.tslib_content.php:6584}() /srv/www/typo3_src-4.7.11/typo3/sysext/cms/tslib/class.tslib_content.php:6584 
[Mon Apr 27 17:17:17 2015] [error] [client ] PHP 28. Tx_Extbase_Core_Bootstrap->run() /srv/www/typo3_src-4.7.11/typo3/sysext/cms/tslib/class.tslib_content.php:6584 
[Mon Apr 27 17:17:17 2015] [error] [client ] PHP 29. Tx_Extbase_Core_Bootstrap->handleWebRequest() /srv/www/typo3_src-4.7.11/typo3/sysext/extbase/Classes/Core/Bootstrap.php:212 
[Mon Apr 27 17:17:17 2015] [error] [client ] PHP 30. Tx_Extbase_MVC_Web_FrontendRequestHandler->handleRequest() /srv/www/typo3_src-4.7.11/typo3/sysext/extbase/Classes/Core/Bootstrap.php:242 
[Mon Apr 27 17:17:17 2015] [error] [client ] PHP 31. Tx_Extbase_MVC_Dispatcher->dispatch() /srv/www/typo3_src-4.7.11/typo3/sysext/extbase/Classes/MVC/Web/FrontendRequestHandler.php:85 
[Mon Apr 27 17:17:17 2015] [error] [client ] PHP 32. Tx_Extbase_MVC_Dispatcher->resolveController() /srv/www/typo3_src-4.7.11/typo3/sysext/extbase/Classes/MVC/Dispatcher.php:94 
[Mon Apr 27 17:17:17 2015] [error] [client ] PHP 33. Tx_Extbase_Object_ObjectManager->get() /srv/www/typo3_src-4.7.11/typo3/sysext/extbase/Classes/MVC/Dispatcher.php:114 
[Mon Apr 27 17:17:17 2015] [error] [client ] PHP 34. Tx_Extbase_Object_Container_Container->getInstance() /srv/www/typo3_src-4.7.11/typo3/sysext/extbase/Classes/Object/ObjectManager.php:109 
[Mon Apr 27 17:17:17 2015] [error] [client ] PHP 35. Tx_Extbase_Object_Container_Container->getInstanceInternal() /srv/www/typo3_src-4.7.11/typo3/sysext/extbase/Classes/Object/Container/Container.php:120 
[Mon Apr 27 17:17:17 2015] [error] [client ] PHP 36. Tx_Extbase_Object_Container_Container->getClassInfo() /srv/www/typo3_src-4.7.11/typo3/sysext/extbase/Classes/Object/Container/Container.php:159 
[Mon Apr 27 17:17:17 2015] [error] [client ] PHP 37. Tx_Extbase_Object_Container_ClassInfoFactory->buildClassInfoFromClassName() /srv/www/typo3_src-4.7.11/typo3/sysext/extbase/Classes/Object/Container/Container.php:345 
[Mon Apr 27 17:17:17 2015] [error] [client ] PHP 38. ReflectionClass->__construct() /srv/www/typo3_src-4.7.11/typo3/sysext/extbase/Classes/Object/Container/ClassInfoFactory.php:43 
[Mon Apr 27 17:17:17 2015] [error] [client ] PHP 39. spl_autoload_call() /srv/www/typo3_src-4.7.11/typo3/sysext/extbase/Classes/Object/Container/ClassInfoFactory.php:43 
[Mon Apr 27 17:17:17 2015] [error] [client ] PHP 40. t3lib_autoloader::autoload() /srv/www/typo3_src-4.7.11/typo3/sysext/extbase/Classes/Object/Container/ClassInfoFactory.php:43 
[Mon Apr 27 17:17:17 2015] [error] [client ] PHP 41. t3lib_div::requireFile() /srv/www/typo3_src-4.7.11/t3lib/class.t3lib_autoloader.php:97 

Edit: Nel frattempo, ho provato ad utilizzare gli spazi dei nomi e la loro rimozione - il risultato è lo stesso in entrambi i casi. Inoltre, la rimozione dell'iniezione di dipendenza non ha alcun effetto. Se posso aggiungere un controllo !class_exists() intorno la dichiarazione, lo script non va in crash, ma viene sollevata un'eccezione e Typo3 lamenta la classe di essere non definito nel registro. E 'quasi come se la classe fosse in qualche modo c'è, ma non può essere utilizzato o è in qualche modo diverso ...

Edit: Ora ho rinominato (si spera) tutte le classi e commenti per abbinare lo schema di denominazione Extbase. Tuttavia, l'errore si mosse e lo stack di chiamate è ora come:

[Tue Apr 28 15:33:52 2015] [error] [client ] PHP Fatal error: Cannot redeclare class Tx_MyExtension_Model_Domain_Project in /srv/www/html/typo3conf/ext/my_extension/Classes/Domain/Model/Project.php on line 383 
[Tue Apr 28 15:33:52 2015] [error] [client ] PHP Stack trace: 
[Tue Apr 28 15:33:52 2015] [error] [client ] PHP 1. {main}() /srv/www/typo3_src-4.7.11/index.php:0 
[Tue Apr 28 15:33:52 2015] [error] [client ] PHP 2. require() /srv/www/typo3_src-4.7.11/index.php:76 
[Tue Apr 28 15:33:52 2015] [error] [client ] PHP 3. include() /srv/www/typo3_src-4.7.11/typo3/sysext/cms/tslib/index_ts.php:353 
[Tue Apr 28 15:33:52 2015] [error] [client ] PHP 4. TSpagegen::renderContent() /srv/www/typo3_src-4.7.11/typo3/sysext/cms/tslib/pagegen.php:74 
[Tue Apr 28 15:33:52 2015] [error] [client ] PHP 5. tslib_cObj->cObjGet() /srv/www/typo3_src-4.7.11/typo3/sysext/cms/tslib/class.tslib_pagegen.php:259 
[Tue Apr 28 15:33:52 2015] [error] [client ] PHP 6. tslib_cObj->cObjGetSingle() /srv/www/typo3_src-4.7.11/typo3/sysext/cms/tslib/class.tslib_content.php:562 
[Tue Apr 28 15:33:52 2015] [error] [client ] PHP 7. tslib_content_User->render() /srv/www/typo3_src-4.7.11/typo3/sysext/cms/tslib/class.tslib_content.php:615 
[Tue Apr 28 15:33:52 2015] [error] [client ] PHP 8. tslib_cObj->callUserFunction() /srv/www/typo3_src-4.7.11/typo3/sysext/cms/tslib/content/class.tslib_content_user.php:55 
[Tue Apr 28 15:33:52 2015] [error] [client ] PHP 9. call_user_func_array:{/srv/www/typo3_src-4.7.11/typo3/sysext/cms/tslib/class.tslib_content.php:6584}() /srv/www/typo3_src-4.7.11/typo3/sysext/cms/tslib/class.tslib_content.php:6584 
[Tue Apr 28 15:33:52 2015] [error] [client ] PHP 10. tx_templavoila_pi1->main_page() /srv/www/typo3_src-4.7.11/typo3/sysext/cms/tslib/class.tslib_content.php:6584 
[Tue Apr 28 15:33:52 2015] [error] [client ] PHP 11. tx_templavoila_pi1->renderElement() /srv/www/html/typo3conf/ext/templavoila/pi1/class.tx_templavoila_pi1.php:196 
[Tue Apr 28 15:33:52 2015] [error] [client ] PHP 12. tx_templavoila_pi1->processDataValues() /srv/www/html/typo3conf/ext/templavoila/pi1/class.tx_templavoila_pi1.php:331 
[Tue Apr 28 15:33:52 2015] [error] [client ] PHP 13. tslib_cObj->cObjGet() /srv/www/html/typo3conf/ext/templavoila/pi1/class.tx_templavoila_pi1.php:605 
[Tue Apr 28 15:33:52 2015] [error] [client ] PHP 14. tslib_cObj->cObjGetSingle() /srv/www/typo3_src-4.7.11/typo3/sysext/cms/tslib/class.tslib_content.php:562 
[Tue Apr 28 15:33:52 2015] [error] [client ] PHP 15. tslib_content_Records->render() /srv/www/typo3_src-4.7.11/typo3/sysext/cms/tslib/class.tslib_content.php:615 
[Tue Apr 28 15:33:52 2015] [error] [client ] PHP 16. tslib_cObj->cObjGetSingle() /srv/www/typo3_src-4.7.11/typo3/sysext/cms/tslib/content/class.tslib_content_records.php:124 
[Tue Apr 28 15:33:52 2015] [error] [client ] PHP 17. tslib_cObj->cObjGetSingle() /srv/www/typo3_src-4.7.11/typo3/sysext/cms/tslib/class.tslib_content.php:600 
[Tue Apr 28 15:33:52 2015] [error] [client ] PHP 18. tslib_content_Case->render() /srv/www/typo3_src-4.7.11/typo3/sysext/cms/tslib/class.tslib_content.php:615 
[Tue Apr 28 15:33:52 2015] [error] [client ] PHP 19. tslib_cObj->cObjGetSingle() /srv/www/typo3_src-4.7.11/typo3/sysext/cms/tslib/content/class.tslib_content_case.php:52 
[Tue Apr 28 15:33:52 2015] [error] [client ] PHP 20. tslib_content_ContentObjectArray->render() /srv/www/typo3_src-4.7.11/typo3/sysext/cms/tslib/class.tslib_content.php:615 
[Tue Apr 28 15:33:52 2015] [error] [client ] PHP 21. tslib_cObj->cObjGet() /srv/www/typo3_src-4.7.11/typo3/sysext/cms/tslib/content/class.tslib_content_contentobjectarray.php:48 
[Tue Apr 28 15:33:52 2015] [error] [client ] PHP 22. tslib_cObj->cObjGetSingle() /srv/www/typo3_src-4.7.11/typo3/sysext/cms/tslib/class.tslib_content.php:562 
[Tue Apr 28 15:33:52 2015] [error] [client ] PHP 23. tslib_content_Case->render() /srv/www/typo3_src-4.7.11/typo3/sysext/cms/tslib/class.tslib_content.php:615 
[Tue Apr 28 15:33:52 2015] [error] [client ] PHP 24. tslib_cObj->cObjGetSingle() /srv/www/typo3_src-4.7.11/typo3/sysext/cms/tslib/content/class.tslib_content_case.php:52 
[Tue Apr 28 15:33:52 2015] [error] [client ] PHP 25. tslib_content_User->render() /srv/www/typo3_src-4.7.11/typo3/sysext/cms/tslib/class.tslib_content.php:615 
[Tue Apr 28 15:33:52 2015] [error] [client ] PHP 26. tslib_cObj->callUserFunction() /srv/www/typo3_src-4.7.11/typo3/sysext/cms/tslib/content/class.tslib_content_user.php:55 
[Tue Apr 28 15:33:52 2015] [error] [client ] PHP 27. call_user_func_array:{/srv/www/typo3_src-4.7.11/typo3/sysext/cms/tslib/class.tslib_content.php:6584}() /srv/www/typo3_src-4.7.11/typo3/sysext/cms/tslib/class.tslib_content.php:6584 
[Tue Apr 28 15:33:52 2015] [error] [client ] PHP 28. Tx_Extbase_Core_Bootstrap->run() /srv/www/typo3_src-4.7.11/typo3/sysext/cms/tslib/class.tslib_content.php:6584 
[Tue Apr 28 15:33:52 2015] [error] [client ] PHP 29. Tx_Extbase_Core_Bootstrap->handleWebRequest() /srv/www/typo3_src-4.7.11/typo3/sysext/extbase/Classes/Core/Bootstrap.php:212 
[Tue Apr 28 15:33:52 2015] [error] [client ] PHP 30. Tx_Extbase_MVC_Web_FrontendRequestHandler->handleRequest() /srv/www/typo3_src-4.7.11/typo3/sysext/extbase/Classes/Core/Bootstrap.php:242 
[Tue Apr 28 15:33:52 2015] [error] [client ] PHP 31. Tx_Extbase_MVC_Dispatcher->dispatch() /srv/www/typo3_src-4.7.11/typo3/sysext/extbase/Classes/MVC/Web/FrontendRequestHandler.php:85 
[Tue Apr 28 15:33:52 2015] [error] [client ] PHP 32. Tx_Extbase_MVC_Controller_ActionController->processRequest() /srv/www/typo3_src-4.7.11/typo3/sysext/extbase/Classes/MVC/Dispatcher.php:96 
[Tue Apr 28 15:33:52 2015] [error] [client ] PHP 33. Tx_Extbase_MVC_Controller_ActionController->callActionMethod() /srv/www/typo3_src-4.7.11/typo3/sysext/extbase/Classes/MVC/Controller/ActionController.php:166 
[Tue Apr 28 15:33:52 2015] [error] [client ] PHP 34. call_user_func_array:{/srv/www/typo3_src-4.7.11/typo3/sysext/extbase/Classes/MVC/Controller/ActionController.php:305}() /srv/www/typo3_src-4.7.11/typo3/sysext/extbase/Classes/MVC/Controller/ActionController.php:305 
[Tue Apr 28 15:33:52 2015] [error] [client ] PHP 35. Tx_MyExtension_Controller_ProjectController->listAction() /srv/www/typo3_src-4.7.11/typo3/sysext/extbase/Classes/MVC/Controller/ActionController.php:305 
[Tue Apr 28 15:33:52 2015] [error] [client ] PHP 36. Tx_Extbase_Persistence_Repository->findByUid() /srv/www/html/typo3conf/ext/my_extension/Classes/Controller/ProjectController.php:90 
[Tue Apr 28 15:33:52 2015] [error] [client ] PHP 37. Tx_Extbase_Persistence_Query->equals() /srv/www/typo3_src-4.7.11/typo3/sysext/extbase/Classes/Persistence/Repository.php:339 
[Tue Apr 28 15:33:52 2015] [error] [client ] PHP 38. Tx_Extbase_Persistence_Query->getSelectorName() /srv/www/typo3_src-4.7.11/typo3/sysext/extbase/Classes/Persistence/Query.php:454 
[Tue Apr 28 15:33:52 2015] [error] [client ] PHP 39. Tx_Extbase_Persistence_Query->getSource() /srv/www/typo3_src-4.7.11/typo3/sysext/extbase/Classes/Persistence/Query.php:196 
[Tue Apr 28 15:33:52 2015] [error] [client ] PHP 40. Tx_Extbase_Persistence_Mapper_DataMapper->convertClassNameToTableName() /srv/www/typo3_src-4.7.11/typo3/sysext/extbase/Classes/Persistence/Query.php:210 
[Tue Apr 28 15:33:52 2015] [error] [client ] PHP 41. Tx_Extbase_Persistence_Mapper_DataMapper->getDataMap() /srv/www/typo3_src-4.7.11/typo3/sysext/extbase/Classes/Persistence/Mapper/DataMapper.php:558 
[Tue Apr 28 15:33:52 2015] [error] [client ] PHP 42. Tx_Extbase_Persistence_Mapper_DataMapFactory->buildDataMap() /srv/www/typo3_src-4.7.11/typo3/sysext/extbase/Classes/Persistence/Mapper/DataMapper.php:545 
[Tue Apr 28 15:33:52 2015] [error] [client ] PHP 43. Tx_Extbase_Reflection_Service->getClassSchema() /srv/www/typo3_src-4.7.11/typo3/sysext/extbase/Classes/Persistence/Mapper/DataMapFactory.php:136 
[Tue Apr 28 15:33:52 2015] [error] [client ] PHP 44. Tx_Extbase_Reflection_Service->buildClassSchema() /srv/www/typo3_src-4.7.11/typo3/sysext/extbase/Classes/Reflection/Service.php:236 
[Tue Apr 28 15:33:52 2015] [error] [client ] PHP 45. Tx_Extbase_Reflection_Service->getClassPropertyNames() /srv/www/typo3_src-4.7.11/typo3/sysext/extbase/Classes/Reflection/Service.php:424 
[Tue Apr 28 15:33:52 2015] [error] [client ] PHP 46. Tx_Extbase_Reflection_Service->reflectClass() /srv/www/typo3_src-4.7.11/typo3/sysext/extbase/Classes/Reflection/Service.php:220 
[Tue Apr 28 15:33:52 2015] [error] [client ] PHP 47. Tx_Extbase_Reflection_Service->convertParameterReflectionToArray() /srv/www/typo3_src-4.7.11/typo3/sysext/extbase/Classes/Reflection/Service.php:393 
[Tue Apr 28 15:33:52 2015] [error] [client ] PHP 48. Tx_Extbase_Reflection_ParameterReflection->getClass() /srv/www/typo3_src-4.7.11/typo3/sysext/extbase/Classes/Reflection/Service.php:456 
[Tue Apr 28 15:33:52 2015] [error] [client ] PHP 49. ReflectionParameter->getClass() /srv/www/typo3_src-4.7.11/typo3/sysext/extbase/Classes/Reflection/ParameterReflection.php:61 
[Tue Apr 28 15:33:52 2015] [error] [client ] PHP 50. spl_autoload_call() /srv/www/typo3_src-4.7.11/typo3/sysext/extbase/Classes/Reflection/ParameterReflection.php:61 
[Tue Apr 28 15:33:52 2015] [error] [client ] PHP 51. t3lib_autoloader::autoload() /srv/www/typo3_src-4.7.11/typo3/sysext/extbase/Classes/Reflection/ParameterReflection.php:61 
[Tue Apr 28 15:33:52 2015] [error] [client ] PHP 52. t3lib_div::requireFile() /srv/www/typo3_src-4.7.11/t3lib/class.t3lib_autoloader.php:97 

Se si guarda alla stack, mi chiedo wheher il "problema eredità" di spl_autoload_call descritto http://php.net/manual/de/function.spl-autoload-call.php potrebbe essere correlato alla questione.

Un altro aggiornamento: Ora che il mio codice è nello stack di chiamate, sono riuscito a trovare la causa principale del problema. Ora posso commentare una chiamata a un secondo repository ($this->sfbRepository->findByUid($id);) e il plug-in funziona. L'importazione si presenta come:

/** 
* sfbRepository 
* 
* @var Tx_MyExtension_Domain_Repository_SFBRepository 
* @inject 
*/ 
protected $sfbRepository = NULL; 

La dichiarazione del repository è:

class Tx_MyExtension_Domain_Repository_SFBRepository extends \Tx_Extbase_Persistence_Repository { 
} 

aggiornamento finale: L'ultimo appena è stato un errore di battitura nel (modificato) il nome della classe ...

+0

si poteva provare a controllare con [class_exists()] (http://php.net/manual/en/function.class- exists.php) sulla linea prima di dichiarare la tua classe solo per essere sicuro di ciò che il PHP pensa stia succedendo in quel momento. – jammypeach

+0

Un dato di fatto è che extbase e flow/fluid non hanno la stessa versione in TYPO3 4.7 e TYPO3 6.2. –

+0

@jammypeach: ho provato questo. Ora dice "Oops, si è verificato un errore!" sul sito Web e nessun errore nel registro del server. Il log Typo3 dice che non è stato possibile trovare la classe (Eccezione UNCAught TYPO3: # 1289386765) – Christoph

risposta

1

Al fine di non avere problemi con caricamento automatico, è necessario attenersi alla convenzione di denominazione Extbase anche se non si sta utilizzando namespace:

Tx_MyExtension_Controller_ProjectController

dovrebbe essere il seguente file:

EXT:my_extension/Classes/Controller/ProjectController.php

(Prestare attenzione al nome dell'estensione UpperCamelCase che si trasforma in caratteri di sottolineatura nella struttura della directory.)

Se non si conosce quale classe 6.2 fosse la classe in TYPO3 4.x, è possibile cercarli nel file "Legacy Classes for IDE". Tenere a mente per adattarsi anche @inject annotazioni perché l'iniezione si basa sulla nota:

* @var Tx_MyExtension_Domain_Repository_ProjectRepository 
* @inject 
+0

Credo, sono sulla strada giusta. Rimuovere gli spazi dei nomi e le classi di ridenominazione sposta l'errore ... Il problema è che l'estensione è stata creata dalla procedura guidata 6.0, quindi ci sono molte novità. Cosa devo fare per i "modelli" come '\ TYPO3 \ CMS \ Extbase \ Persistence \ ObjectStorage <[...] \ Domain \ Model \ Project>'? – Christoph

+0

Vedere la modifica alla mia risposta. – lorenz

+0

Io (si spera) ho aggiornato tutte le cose nel modello, la persistenza, il controller, ma ora ho lo stesso effetto con la classe 'Project' dal modello di dominio - quindi la denominazione ha sicuramente qualcosa a che fare con esso. È necessario aggiornare anche i commenti? – Christoph

Problemi correlati