Actions
Bug #105509
closedPage title provider with absolute FQN causes container error
Status:
Closed
Priority:
Should have
Assignee:
-
Category:
TypoScript
Target version:
-
Start date:
2024-10-29
Due date:
% Done:
0%
Estimated time:
TYPO3 Version:
13
PHP Version:
8.2
Tags:
Complexity:
Is Regression:
Sprint Focus:
Description
Until TYPO3 v 12.4 it was possible to define a page title provider like this in TypoScript:
config.pageTitleProviders { beratungsstelle { provider = \MyVendor\MyExtension\PageTitle\PageTitleProvider before = record after = altPageTitle } }
In 13.4 an error is thrown:
You have requested a non-existent service "\MyVendor\MyExtension\PageTitle\PageTitleProvider". Did you mean this: "MyVendor\MyExtension\PageTitle\PageTitleProvider"?
I would suggest that we trim for a backslash at the start in
/var/www/html/vendor/typo3/cms-core/Classes/PageTitle/PageTitleProviderManager.php line 59
And possibly test the existence of the Service before using it so that we can give better error messages.
Removing the slash at the start of the3 FQNC solves the ptoblem
Updated by Georg Ringer 8 months ago
we never trim the \
but fail with class not found usually.
Updated by Benni Mack 3 months ago
- Status changed from New to Needs Feedback
Hey Lina,
cannot reproduce this in TYPO3 v12. I receive the same exception in v12...
From the code:
-------------
// Never instantiate with a beginning backslash, otherwise things like singletons won't work.
if ($className[0] === '\\') {
throw new \InvalidArgumentException(
'$className "' . $className . '" must not start with a backslash.',
1420281366
);
}
-------------
Can you tell me how to reproduce this?
Actions