Zum Inhalt springen

Controller Klasse kann nicht gefunden werden

Erstellt am 21. Oktober 2019 · 1 Antwort · letzte Antwort am 23. Oktober 2019

Tags: Extbase, TYPO3 9, Composer, Frage

droemmelbert ·

Ich bin gerade dabei an einer Extension für TYPO3 v9.5.9 zu arbeiten. Der Sourcecode ist prinzipiell fertig, allerdings kriege ich eine Fehlermeldung wenn ich auf meine Extension klicke: "Class Secsign\Secsign\Controller\SecsignController does not exist. Reflection failed." (siehe auch im Anhang)

Meine Controller Klasse sieht wie folgt aus:
--------------------------------------------------------------------------------------
<?php
namespace Secsign\Secsign\Controller;

$apiPath = \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::extPath('secsign') . 'Resources/Public/SecSignIDApi/phpApi/SecSignIDApi.php';
require_once($apiPath);

use AuthSession;
use SecSignIDApi;
use TYPO3\CMS\Core\Utility\GeneralUtility;

/**
* SecsignController
*/
class SecsignController extends ActionController
{...}
-----------------------------------------------------------------------------

Meine composer.json Datei sieht folgendermaßen aus:
------------------------------------------------------------------------------
{
"name": "secsign/secsign",
"type": "typo3-cms-extension",
"description": "This extension allows users to authenticate using their smart phone running the SecSign App.",
"authors": [
{
"name": "SecSign Technologies Inc.",
"role": "Developer"
}
],
"require": {
"typo3/cms-core": "^9.5"
},
"autoload": {
"psr-4": {
"Secsign\\Secsign\\": "Classes"
}
},
"autoload-dev": {
"psr-4": {
"Secsign\\Secsign\\Tests\\": "Tests"
}
},
"replace": {
"secsign/secsign": "self.version",
"typo3-ter/secsign": "self.version"
}
}
--------------------------------------------------------------------------------------

Weiß jemand, was ich falsch mache bzw. ändern muss?
Vielen Dank schonmal im voraus!

Julian.​Hofmann ·

Hast Du die Extension erst jetzt in TYPO3 installiert/aktiviert oder bereits zu einem früheren Entwicklungsstadium der Extension? Hatte composer also bereits zum Zeitpunkt der Generierung der autoload-I>nfos auch die Infos zu Deinem Controller? Ggf. hilft ein: composer dumpautoload