Johannes Laxander auch hier wurde vermutlich irgendwo etwas vergessen oder ein Tippfehler gemacht. Ich habe den Namespace in der Test-Extension Datei-übergreifend zu Khpy\Khpy03sitepackage2 geändert und es funktioniert trotzdem.
Hier ein mal der Unterschied beider Extensions (aus diff -ru a/ b/ > patch.diff) für dich zum systematischen Abgleich aller relevanter Stellen für eine Namensänderung:
diff --color -ru a/Classes/Hooks/DatamapAutoEndtime.php b/Classes/Hooks/DatamapAutoEndtime.php
--- a/Classes/Hooks/DatamapAutoEndtime.php 2025-09-18 00:32:42
+++ b/Classes/Hooks/DatamapAutoEndtime.php 2025-09-19 08:52:36
@@ -2,7 +2,7 @@
declare(strict_types=1);
-namespace Khpy\Khpy03sitepackage\Hooks;
+namespace Khpy\Khpy03sitepackage2\Hooks;
use Doctrine\DBAL\Exception;
use TYPO3\CMS\Core\Database\Connection;
diff --color -ru a/Configuration/Services.yaml b/Configuration/Services.yaml
--- a/Configuration/Services.yaml 2025-09-17 22:26:32
+++ b/Configuration/Services.yaml 2025-09-19 08:52:36
@@ -3,6 +3,6 @@
autowire: true
autoconfigure: true
public: false
- Khpy\Khpy03sitepackage\:
+ Khpy\Khpy03sitepackage2\:
resource: '../Classes/*'
exclude: '../Classes/Domain/Model/*'
diff --color -ru a/composer.json b/composer.json
--- a/composer.json 2025-09-19 09:01:34
+++ b/composer.json 2025-09-19 09:01:30
@@ -1,5 +1,5 @@
{
- "name": "khpy/khpy03sitepackage",
+ "name": "khpy/khpy03sitepackage2",
"description": "DatamapAutoEndtime test extension",
"type": "typo3-cms-extension",
"license": [
@@ -10,12 +10,12 @@
},
"autoload": {
"psr-4": {
- "Khpy\\Khpy03sitepackage\\": "Classes/"
+ "Khpy\\Khpy03sitepackage2\\": "Classes/"
}
},
"extra": {
"typo3/cms": {
- "extension-key": "khpy03sitepackage"
+ "extension-key": "khpy03sitepackage2"
}
}
}
diff --color -ru a/ext_localconf.php b/ext_localconf.php
--- a/ext_localconf.php 2025-09-17 22:28:26
+++ b/ext_localconf.php 2025-09-19 08:52:36
@@ -19,7 +19,7 @@
* https://docs.typo3.org/m/typo3/reference-coreapi/main/en-us/ExtensionArchitecture/FileStructure/ExtLocalconf.html
*/
-use Khpy\Khpy03sitepackage\Hooks\DatamapAutoEndtime;
+use Khpy\Khpy03sitepackage2\Hooks\DatamapAutoEndtime;
defined('TYPO3') or die();
Hier ist es wichtig exakt zu arbeiten. Es kommt auf jedes Zeichen an.