in /home/www/vendor/symfony/expression-language/Node/GetAttrNode.php line 110
return null;
}
if (!\is_object($obj)) {
throw new \RuntimeException(sprintf('Unable to call method "%s" of non-object "%s".', $this->nodes['attribute']->dump(), $this->nodes['node']->dump()));
}
if (!\is_callable($toCall = [$obj, $this->nodes['attribute']->attributes['value']])) {
throw new \RuntimeException(sprintf('Unable to call method "%s" of object "%s".', $this->nodes['attribute']->attributes['value'], get_debug_type($obj)));
}
at Symfony\Component\ExpressionLanguage\Node\GetAttrNode->evaluate(array('constant' => array('compiler' => object(Closure), 'evaluator' => object(Closure)), 'enum' => array('compiler' => object(Closure), 'evaluator' => object(Closure)), 'ip' => array('compiler' => object(Closure), 'evaluator' => object(Closure)), 'compatVersion' => array('compiler' => object(Closure), 'evaluator' => object(Closure)), 'like' => array('compiler' => object(Closure), 'evaluator' => object(Closure)), 'getenv' => array('compiler' => object(Closure), 'evaluator' => object(Closure)), 'date' => array('compiler' => object(Closure), 'evaluator' => object(Closure)), 'feature' => array('compiler' => object(Closure), 'evaluator' => object(Closure)), 'traverse' => array('compiler' => object(Closure), 'evaluator' => object(Closure)), 'loginUser' => array('compiler' => object(Closure), 'evaluator' => object(Closure)), 'getTSFE' => array('compiler' => object(Closure), 'evaluator' => object(Closure)), 'usergroup' => array('compiler' => object(Closure), 'evaluator' => object(Closure)), 'session' => array('compiler' => object(Closure), 'evaluator' => object(Closure)), 'site' => array('compiler' => object(Closure), 'evaluator' => object(Closure)), 'siteLanguage' => array('compiler' => object(Closure), 'evaluator' => object(Closure))), array('applicationContext' => 'Production', 'typo3' => object(stdClass), 'date' => object(TYPO3\CMS\Core\Context\DateTimeAspect), 'features' => object(TYPO3\CMS\Core\Configuration\Features), 'context' => object(TYPO3\CMS\Core\Context\Context), 'frontend' => object(stdClass), 'backend' => object(stdClass), 'workspace' => object(stdClass), 'tree' => object(stdClass), 'request' => null, 'page' => array('pid' => 0, 'uid' => 1, 't3ver_oid' => 0, 't3ver_wsid' => 0, 't3ver_state' => 0, 'title' => 'Volkshochschule Eppingen-Gemmingen-Ittlingen', 'nav_title' => '', 'media' => '874,860,875,876,883', 'layout' => 0, 'hidden' => 0, 'starttime' => 0, 'endtime' => 0, 'fe_group' => '', 'extendToSubpages' => 0, 'doktype' => 1, 'TSconfig' => 'TCEMAIN {
permissions.groupid = 5
permissions.user = show, editcontent, edit, delete, new
permissions.group = show, editcontent, edit, delete, new
permissions.everybody =
}', 'tsconfig_includes' => 'EXT:kubus_elbe/Configuration/TsConfig/Page/Page.tsconfig,EXT:kubus_elbe/Configuration/TsConfig/User/User.tsconfig,EXT:kubus_custom_content/Configuration/TSconfig/Page/page.tsconfig', 'is_siteroot' => 1, 'mount_pid' => 0, 'mount_pid_ol' => 0, 'backend_layout_next_level' => '2'), 'site' => object(TYPO3\CMS\Core\Site\Entity\Site)))
in /home/www/vendor/symfony/expression-language/Node/GetAttrNode.php line 119
return $toCall(...array_values($this->nodes['arguments']->evaluate($functions, $values)));
case self::ARRAY_CALL:
$array = $this->nodes['node']->evaluate($functions, $values);
if (null === $array && $this->isShortCircuited()) {
return null;
}
at Symfony\Component\ExpressionLanguage\Node\GetAttrNode->evaluate(array('constant' => array('compiler' => object(Closure), 'evaluator' => object(Closure)), 'enum' => array('compiler' => object(Closure), 'evaluator' => object(Closure)), 'ip' => array('compiler' => object(Closure), 'evaluator' => object(Closure)), 'compatVersion' => array('compiler' => object(Closure), 'evaluator' => object(Closure)), 'like' => array('compiler' => object(Closure), 'evaluator' => object(Closure)), 'getenv' => array('compiler' => object(Closure), 'evaluator' => object(Closure)), 'date' => array('compiler' => object(Closure), 'evaluator' => object(Closure)), 'feature' => array('compiler' => object(Closure), 'evaluator' => object(Closure)), 'traverse' => array('compiler' => object(Closure), 'evaluator' => object(Closure)), 'loginUser' => array('compiler' => object(Closure), 'evaluator' => object(Closure)), 'getTSFE' => array('compiler' => object(Closure), 'evaluator' => object(Closure)), 'usergroup' => array('compiler' => object(Closure), 'evaluator' => object(Closure)), 'session' => array('compiler' => object(Closure), 'evaluator' => object(Closure)), 'site' => array('compiler' => object(Closure), 'evaluator' => object(Closure)), 'siteLanguage' => array('compiler' => object(Closure), 'evaluator' => object(Closure))), array('applicationContext' => 'Production', 'typo3' => object(stdClass), 'date' => object(TYPO3\CMS\Core\Context\DateTimeAspect), 'features' => object(TYPO3\CMS\Core\Configuration\Features), 'context' => object(TYPO3\CMS\Core\Context\Context), 'frontend' => object(stdClass), 'backend' => object(stdClass), 'workspace' => object(stdClass), 'tree' => object(stdClass), 'request' => null, 'page' => array('pid' => 0, 'uid' => 1, 't3ver_oid' => 0, 't3ver_wsid' => 0, 't3ver_state' => 0, 'title' => 'Volkshochschule Eppingen-Gemmingen-Ittlingen', 'nav_title' => '', 'media' => '874,860,875,876,883', 'layout' => 0, 'hidden' => 0, 'starttime' => 0, 'endtime' => 0, 'fe_group' => '', 'extendToSubpages' => 0, 'doktype' => 1, 'TSconfig' => 'TCEMAIN {
permissions.groupid = 5
permissions.user = show, editcontent, edit, delete, new
permissions.group = show, editcontent, edit, delete, new
permissions.everybody =
}', 'tsconfig_includes' => 'EXT:kubus_elbe/Configuration/TsConfig/Page/Page.tsconfig,EXT:kubus_elbe/Configuration/TsConfig/User/User.tsconfig,EXT:kubus_custom_content/Configuration/TSconfig/Page/page.tsconfig', 'is_siteroot' => 1, 'mount_pid' => 0, 'mount_pid_ol' => 0, 'backend_layout_next_level' => '2'), 'site' => object(TYPO3\CMS\Core\Site\Entity\Site)))
in /home/www/vendor/symfony/expression-language/Node/BinaryNode.php line 98
public function evaluate(array $functions, array $values): mixed
{
$operator = $this->attributes['operator'];
$left = $this->nodes['left']->evaluate($functions, $values);
if (isset(self::FUNCTIONS[$operator])) {
$right = $this->nodes['right']->evaluate($functions, $values);
at Symfony\Component\ExpressionLanguage\Node\BinaryNode->evaluate(array('constant' => array('compiler' => object(Closure), 'evaluator' => object(Closure)), 'enum' => array('compiler' => object(Closure), 'evaluator' => object(Closure)), 'ip' => array('compiler' => object(Closure), 'evaluator' => object(Closure)), 'compatVersion' => array('compiler' => object(Closure), 'evaluator' => object(Closure)), 'like' => array('compiler' => object(Closure), 'evaluator' => object(Closure)), 'getenv' => array('compiler' => object(Closure), 'evaluator' => object(Closure)), 'date' => array('compiler' => object(Closure), 'evaluator' => object(Closure)), 'feature' => array('compiler' => object(Closure), 'evaluator' => object(Closure)), 'traverse' => array('compiler' => object(Closure), 'evaluator' => object(Closure)), 'loginUser' => array('compiler' => object(Closure), 'evaluator' => object(Closure)), 'getTSFE' => array('compiler' => object(Closure), 'evaluator' => object(Closure)), 'usergroup' => array('compiler' => object(Closure), 'evaluator' => object(Closure)), 'session' => array('compiler' => object(Closure), 'evaluator' => object(Closure)), 'site' => array('compiler' => object(Closure), 'evaluator' => object(Closure)), 'siteLanguage' => array('compiler' => object(Closure), 'evaluator' => object(Closure))), array('applicationContext' => 'Production', 'typo3' => object(stdClass), 'date' => object(TYPO3\CMS\Core\Context\DateTimeAspect), 'features' => object(TYPO3\CMS\Core\Configuration\Features), 'context' => object(TYPO3\CMS\Core\Context\Context), 'frontend' => object(stdClass), 'backend' => object(stdClass), 'workspace' => object(stdClass), 'tree' => object(stdClass), 'request' => null, 'page' => array('pid' => 0, 'uid' => 1, 't3ver_oid' => 0, 't3ver_wsid' => 0, 't3ver_state' => 0, 'title' => 'Volkshochschule Eppingen-Gemmingen-Ittlingen', 'nav_title' => '', 'media' => '874,860,875,876,883', 'layout' => 0, 'hidden' => 0, 'starttime' => 0, 'endtime' => 0, 'fe_group' => '', 'extendToSubpages' => 0, 'doktype' => 1, 'TSconfig' => 'TCEMAIN {
permissions.groupid = 5
permissions.user = show, editcontent, edit, delete, new
permissions.group = show, editcontent, edit, delete, new
permissions.everybody =
}', 'tsconfig_includes' => 'EXT:kubus_elbe/Configuration/TsConfig/Page/Page.tsconfig,EXT:kubus_elbe/Configuration/TsConfig/User/User.tsconfig,EXT:kubus_custom_content/Configuration/TSconfig/Page/page.tsconfig', 'is_siteroot' => 1, 'mount_pid' => 0, 'mount_pid_ol' => 0, 'backend_layout_next_level' => '2'), 'site' => object(TYPO3\CMS\Core\Site\Entity\Site)))
in /home/www/vendor/symfony/expression-language/ExpressionLanguage.php line 59
* Evaluate an expression.
*/
public function evaluate(Expression|string $expression, array $values = []): mixed
{
return $this->parse($expression, array_keys($values))->getNodes()->evaluate($this->functions, $values);
}
/**
* Parses an expression.
at Symfony\Component\ExpressionLanguage\ExpressionLanguage->evaluate('request.getQueryParams() [\'Contrast\'] == 1', array('applicationContext' => 'Production', 'typo3' => object(stdClass), 'date' => object(TYPO3\CMS\Core\Context\DateTimeAspect), 'features' => object(TYPO3\CMS\Core\Configuration\Features), 'context' => object(TYPO3\CMS\Core\Context\Context), 'frontend' => object(stdClass), 'backend' => object(stdClass), 'workspace' => object(stdClass), 'tree' => object(stdClass), 'request' => null, 'page' => array('pid' => 0, 'uid' => 1, 't3ver_oid' => 0, 't3ver_wsid' => 0, 't3ver_state' => 0, 'title' => 'Volkshochschule Eppingen-Gemmingen-Ittlingen', 'nav_title' => '', 'media' => '874,860,875,876,883', 'layout' => 0, 'hidden' => 0, 'starttime' => 0, 'endtime' => 0, 'fe_group' => '', 'extendToSubpages' => 0, 'doktype' => 1, 'TSconfig' => 'TCEMAIN {
permissions.groupid = 5
permissions.user = show, editcontent, edit, delete, new
permissions.group = show, editcontent, edit, delete, new
permissions.everybody =
}', 'tsconfig_includes' => 'EXT:kubus_elbe/Configuration/TsConfig/Page/Page.tsconfig,EXT:kubus_elbe/Configuration/TsConfig/User/User.tsconfig,EXT:kubus_custom_content/Configuration/TSconfig/Page/page.tsconfig', 'is_siteroot' => 1, 'mount_pid' => 0, 'mount_pid_ol' => 0, 'backend_layout_next_level' => '2'), 'site' => object(TYPO3\CMS\Core\Site\Entity\Site)))
in /home/www/vendor/typo3/cms-core/Classes/ExpressionLanguage/Resolver.php line 73
* Evaluate an expression.
*/
public function evaluate(string $expression, array $contextVariables = []): mixed
{
return $this->expressionLanguage->evaluate($expression, array_replace($this->expressionLanguageVariables, $contextVariables));
}
/**
* Compiles an expression to source code.
at TYPO3\CMS\Core\ExpressionLanguage\Resolver->evaluate('request.getQueryParams() [\'Contrast\'] == 1')
in /home/www/vendor/typo3/cms-core/Classes/TypoScript/IncludeTree/Visitor/IncludeTreeConditionMatcherVisitor.php line 164
return;
}
$conditionExpression = $include->getConditionToken()->getValue();
try {
$verdict = (bool)$this->resolver->evaluate($conditionExpression);
} catch (SyntaxError) {
$this->logger->error('Expression could not be parsed.', ['expression' => $conditionExpression]);
$verdict = false;
}
at TYPO3\CMS\Core\TypoScript\IncludeTree\Visitor\IncludeTreeConditionMatcherVisitor->visitBeforeChildren(object(TYPO3\CMS\Core\TypoScript\IncludeTree\IncludeNode\ConditionInclude), 4)
in /home/www/vendor/typo3/cms-core/Classes/TypoScript/IncludeTree/Traverser/ConditionVerdictAwareIncludeTreeTraverser.php line 55
private function traverseRecursive(IncludeInterface $include, array $visitors, int $currentDepth): void
{
foreach ($visitors as $visitor) {
$visitor->visitBeforeChildren($include, $currentDepth);
}
if ($include instanceof IncludeConditionInterface && !$include->getConditionVerdict()) {
// Don't traverse children if condition did not match.
return;
at TYPO3\CMS\Core\TypoScript\IncludeTree\Traverser\ConditionVerdictAwareIncludeTreeTraverser->traverseRecursive(object(TYPO3\CMS\Core\TypoScript\IncludeTree\IncludeNode\ConditionInclude), array(object(TYPO3\CMS\Core\TypoScript\IncludeTree\Visitor\IncludeTreeSetupConditionConstantSubstitutionVisitor), object(TYPO3\CMS\Core\TypoScript\IncludeTree\Visitor\IncludeTreeConditionMatcherVisitor), object(TYPO3\CMS\Core\TypoScript\IncludeTree\Visitor\IncludeTreeAstBuilderVisitor)), 4)
in /home/www/vendor/typo3/cms-core/Classes/TypoScript/IncludeTree/Traverser/ConditionVerdictAwareIncludeTreeTraverser.php line 62
// Don't traverse children if condition did not match.
return;
}
foreach ($include->getNextChild() as $child) {
$this->traverseRecursive($child, $visitors, $currentDepth + 1);
foreach ($visitors as $visitor) {
$visitor->visit($child, $currentDepth);
}
}
at TYPO3\CMS\Core\TypoScript\IncludeTree\Traverser\ConditionVerdictAwareIncludeTreeTraverser->traverseRecursive(object(TYPO3\CMS\Core\TypoScript\IncludeTree\IncludeNode\FileInclude), array(object(TYPO3\CMS\Core\TypoScript\IncludeTree\Visitor\IncludeTreeSetupConditionConstantSubstitutionVisitor), object(TYPO3\CMS\Core\TypoScript\IncludeTree\Visitor\IncludeTreeConditionMatcherVisitor), object(TYPO3\CMS\Core\TypoScript\IncludeTree\Visitor\IncludeTreeAstBuilderVisitor)), 3)
in /home/www/vendor/typo3/cms-core/Classes/TypoScript/IncludeTree/Traverser/ConditionVerdictAwareIncludeTreeTraverser.php line 62
// Don't traverse children if condition did not match.
return;
}
foreach ($include->getNextChild() as $child) {
$this->traverseRecursive($child, $visitors, $currentDepth + 1);
foreach ($visitors as $visitor) {
$visitor->visit($child, $currentDepth);
}
}
at TYPO3\CMS\Core\TypoScript\IncludeTree\Traverser\ConditionVerdictAwareIncludeTreeTraverser->traverseRecursive(object(TYPO3\CMS\Core\TypoScript\IncludeTree\IncludeNode\IncludeStaticFileDatabaseInclude), array(object(TYPO3\CMS\Core\TypoScript\IncludeTree\Visitor\IncludeTreeSetupConditionConstantSubstitutionVisitor), object(TYPO3\CMS\Core\TypoScript\IncludeTree\Visitor\IncludeTreeConditionMatcherVisitor), object(TYPO3\CMS\Core\TypoScript\IncludeTree\Visitor\IncludeTreeAstBuilderVisitor)), 2)
in /home/www/vendor/typo3/cms-core/Classes/TypoScript/IncludeTree/Traverser/ConditionVerdictAwareIncludeTreeTraverser.php line 62
// Don't traverse children if condition did not match.
return;
}
foreach ($include->getNextChild() as $child) {
$this->traverseRecursive($child, $visitors, $currentDepth + 1);
foreach ($visitors as $visitor) {
$visitor->visit($child, $currentDepth);
}
}
at TYPO3\CMS\Core\TypoScript\IncludeTree\Traverser\ConditionVerdictAwareIncludeTreeTraverser->traverseRecursive(object(TYPO3\CMS\Core\TypoScript\IncludeTree\IncludeNode\SysTemplateInclude), array(object(TYPO3\CMS\Core\TypoScript\IncludeTree\Visitor\IncludeTreeSetupConditionConstantSubstitutionVisitor), object(TYPO3\CMS\Core\TypoScript\IncludeTree\Visitor\IncludeTreeConditionMatcherVisitor), object(TYPO3\CMS\Core\TypoScript\IncludeTree\Visitor\IncludeTreeAstBuilderVisitor)), 1)
in /home/www/vendor/typo3/cms-core/Classes/TypoScript/IncludeTree/Traverser/ConditionVerdictAwareIncludeTreeTraverser.php line 62
// Don't traverse children if condition did not match.
return;
}
foreach ($include->getNextChild() as $child) {
$this->traverseRecursive($child, $visitors, $currentDepth + 1);
foreach ($visitors as $visitor) {
$visitor->visit($child, $currentDepth);
}
}
at TYPO3\CMS\Core\TypoScript\IncludeTree\Traverser\ConditionVerdictAwareIncludeTreeTraverser->traverseRecursive(object(TYPO3\CMS\Core\TypoScript\IncludeTree\IncludeNode\RootInclude), array(object(TYPO3\CMS\Core\TypoScript\IncludeTree\Visitor\IncludeTreeSetupConditionConstantSubstitutionVisitor), object(TYPO3\CMS\Core\TypoScript\IncludeTree\Visitor\IncludeTreeConditionMatcherVisitor), object(TYPO3\CMS\Core\TypoScript\IncludeTree\Visitor\IncludeTreeAstBuilderVisitor)), 0)
in /home/www/vendor/typo3/cms-core/Classes/TypoScript/IncludeTree/Traverser/ConditionVerdictAwareIncludeTreeTraverser.php line 49
1689244840
);
}
}
$this->traverseRecursive($rootInclude, $visitors, 0);
}
private function traverseRecursive(IncludeInterface $include, array $visitors, int $currentDepth): void
{
at TYPO3\CMS\Core\TypoScript\IncludeTree\Traverser\ConditionVerdictAwareIncludeTreeTraverser->traverse(object(TYPO3\CMS\Core\TypoScript\IncludeTree\IncludeNode\RootInclude), array(object(TYPO3\CMS\Core\TypoScript\IncludeTree\Visitor\IncludeTreeSetupConditionConstantSubstitutionVisitor), object(TYPO3\CMS\Core\TypoScript\IncludeTree\Visitor\IncludeTreeConditionMatcherVisitor), object(TYPO3\CMS\Core\TypoScript\IncludeTree\Visitor\IncludeTreeAstBuilderVisitor)))
in /home/www/vendor/typo3/cms-extbase/Classes/Configuration/BackendConfigurationManager.php line 304
$includeTreeTraverserConditionVerdictAwareVisitors[] = $setupMatcherVisitor;
$setupAstBuilderVisitor = GeneralUtility::makeInstance(IncludeTreeAstBuilderVisitor::class);
$setupAstBuilderVisitor->setFlatConstants($flatConstants);
$includeTreeTraverserConditionVerdictAwareVisitors[] = $setupAstBuilderVisitor;
$this->includeTreeTraverserConditionVerdictAware->traverse($setupIncludeTree, $includeTreeTraverserConditionVerdictAwareVisitors);
$setupAst = $setupAstBuilderVisitor->getAst();
$setupArray = $setupAst->toArray();
at TYPO3\CMS\Extbase\Configuration\BackendConfigurationManager->getTypoScriptSetup()
in /home/www/packages/kuferweb/Classes/Services/TypoScriptProvider.php line 28
{
//vgl. https://stackoverflow.com/questions/30839907/how-to-get-typo3-settings-in-the-utility-files#46050144
$configurationManager = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance('TYPO3\\CMS\\Extbase\\Configuration\\BackendConfigurationManager');
$configurationManager->currentPageId = $pageId;
$extbaseFrameworkConfiguration = $configurationManager->getTypoScriptSetup();
return $extbaseFrameworkConfiguration;
}
}
at KuferSoftwareKonzeption\Kuferweb\Services\TypoScriptProvider->getTypoScriptSetupByPageid(null)
in /home/www/packages/kuferweb/Classes/Services/Config.php line 216
} else {
// vgl. https://stackoverflow.com/questions/30839907/how-to-get-typo3-settings-in-the-utility-files#46050144
// Suchbegriff: typo3 extend BackendConfigurationManager
$tsProvider = GeneralUtility::makeInstance( TypoScriptProvider::class);
$typoscript = $tsProvider->getTypoScriptSetupByPageid($pId);
$setup = $typoscript['plugin.']['tx_kuferweb.']['settings.'];
}
}
return $setup;
at KuferSoftwareKonzeption\Kuferweb\Services\Config->getTsSetup(null)
in /home/www/packages/kuferweb/Classes/Services/Config.php line 100
* @param array $pId
*/
public function setConfFromTsSetup($pId)
{
self::$conf = $this->getTsSetup($pId);
}
/**
at KuferSoftwareKonzeption\Kuferweb\Services\Config->setConfFromTsSetup(null)
in /home/www/packages/kuferweb/Classes/Hooks/CanonicalGenerator.php line 43
{
$this->rewriteHyperlinks = $rw;
$this->config = $cfg;
$pageId = $GLOBALS['TSFE']->contentPid;
$this->config->setConfFromTsSetup($pageId);
$this->kuferweb = $kw;
}
public function headerNoCache(array &$params, $ref) {
at KuferSoftwareKonzeption\Kuferweb\Hooks\CanonicalGenerator->__construct(object(KuferSoftwareKonzeption\Kuferweb\Services\RewriteHyperlinks), object(KuferSoftwareKonzeption\Kuferweb\Services\Config), object(KuferSoftwareKonzeption\Kuferweb\Services\KuferWeb))
in /home/www/vendor/typo3/cms-core/Classes/Utility/GeneralUtility.php line 3016
if (isset(self::$singletonInstances[$finalClassName])) {
return self::$singletonInstances[$finalClassName];
}
// Create new instance and call constructor with parameters
return new $finalClassName(...$constructorArguments);
}
/**
* Returns the class name for a new instance, taking into account
at TYPO3\CMS\Core\Utility\GeneralUtility::makeInstanceForDi('KuferSoftwareKonzeption\\Kuferweb\\Hooks\\CanonicalGenerator', object(KuferSoftwareKonzeption\Kuferweb\Services\RewriteHyperlinks), object(KuferSoftwareKonzeption\Kuferweb\Services\Config), object(KuferSoftwareKonzeption\Kuferweb\Services\KuferWeb))
in /home/www/var/cache/code/di/DependencyInjectionContainer_9dcb3341f777ce81a52fd289821683312befbd61.php line 5728
* @return \KuferSoftwareKonzeption\Kuferweb\Hooks\CanonicalGenerator
*/
protected static function getCanonicalGeneratorService($container)
{
return $container->services['KuferSoftwareKonzeption\\Kuferweb\\Hooks\\CanonicalGenerator'] = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstanceForDi(\KuferSoftwareKonzeption\Kuferweb\Hooks\CanonicalGenerator::class, ($container->privates['KuferSoftwareKonzeption\\Kuferweb\\Services\\RewriteHyperlinks'] ?? self::getRewriteHyperlinksService($container)), ($container->privates['KuferSoftwareKonzeption\\Kuferweb\\Services\\Config'] ??= \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstanceForDi(\KuferSoftwareKonzeption\Kuferweb\Services\Config::class)), ($container->privates['KuferSoftwareKonzeption\\Kuferweb\\Services\\KuferWeb'] ?? self::getKuferWebService($container)));
}
/**
* Gets the public 'KuferSoftwareKonzeption\Kuferweb\Hooks\IndexedSearchHooks' autowired service.
at DependencyInjectionContainer_9dcb3341f777ce81a52fd289821683312befbd61::getCanonicalGeneratorService(object(DependencyInjectionContainer_9dcb3341f777ce81a52fd289821683312befbd61))
in /home/www/var/cache/code/di/DependencyInjectionContainer_9dcb3341f777ce81a52fd289821683312befbd61.php line 5770
* @return \KuferSoftwareKonzeption\Kuferweb\Hooks\NoCache
*/
protected static function getNoCacheService($container)
{
return $container->services['KuferSoftwareKonzeption\\Kuferweb\\Hooks\\NoCache'] = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstanceForDi(\KuferSoftwareKonzeption\Kuferweb\Hooks\NoCache::class, ($container->services['KuferSoftwareKonzeption\\Kuferweb\\Hooks\\CanonicalGenerator'] ?? self::getCanonicalGeneratorService($container)));
}
/**
* Gets the public 'KuferSoftwareKonzeption\Kuferweb\Hooks\PageTitleProvider' shared autowired service.
at DependencyInjectionContainer_9dcb3341f777ce81a52fd289821683312befbd61::getNoCacheService(object(DependencyInjectionContainer_9dcb3341f777ce81a52fd289821683312befbd61))
in /home/www/vendor/symfony/dependency-injection/Container.php line 231
try {
if (isset($container->fileMap[$id])) {
return /* self::IGNORE_ON_UNINITIALIZED_REFERENCE */ 4 === $invalidBehavior ? null : $container->load($container->fileMap[$id]);
} elseif (isset($container->methodMap[$id])) {
return /* self::IGNORE_ON_UNINITIALIZED_REFERENCE */ 4 === $invalidBehavior ? null : $container->{$container->methodMap[$id]}($container);
}
} catch (\Exception $e) {
unset($container->services[$id]);
at Symfony\Component\DependencyInjection\Container::make(object(DependencyInjectionContainer_9dcb3341f777ce81a52fd289821683312befbd61), 'KuferSoftwareKonzeption\\Kuferweb\\Hooks\\NoCache', 1)
in /home/www/vendor/symfony/dependency-injection/Container.php line 211
public function get(string $id, int $invalidBehavior = self::EXCEPTION_ON_INVALID_REFERENCE): ?object
{
return $this->services[$id]
?? $this->services[$id = $this->aliases[$id] ?? $id]
?? ('service_container' === $id ? $this : ($this->factories[$id] ?? self::$make ??= self::make(...))($this, $id, $invalidBehavior));
}
/**
* Creates a service.
at Symfony\Component\DependencyInjection\Container->get('KuferSoftwareKonzeption\\Kuferweb\\Hooks\\NoCache')
in /home/www/vendor/typo3/cms-core/Classes/EventDispatcher/ListenerProvider.php line 96
* @throws \InvalidArgumentException
*/
protected function getCallable(string $service, string $method = null): callable
{
$target = $this->container->get($service);
if ($method !== null) {
// Dispatch to configured method name instead of __invoke()
$target = [ $target, $method ];
}
at TYPO3\CMS\Core\EventDispatcher\ListenerProvider->getCallable('KuferSoftwareKonzeption\\Kuferweb\\Hooks\\NoCache', null)
in /home/www/vendor/typo3/cms-core/Classes/EventDispatcher/ListenerProvider.php line 84
}
foreach ($eventClasses as $className) {
if (isset($this->listeners[$className])) {
foreach ($this->listeners[$className] as $listener) {
yield $this->getCallable($listener['service'], $listener['method']);
}
}
}
}
at TYPO3\CMS\Core\EventDispatcher\ListenerProvider->getListenersForEvent(object(TYPO3\CMS\Frontend\Event\ShouldUseCachedPageDataIfAvailableEvent))
in /home/www/vendor/typo3/cms-core/Classes/EventDispatcher/EventDispatcher.php line 41
// If the event is already stopped, nothing to do here.
if ($event instanceof StoppableEventInterface && $event->isPropagationStopped()) {
return $event;
}
foreach ($this->listenerProvider->getListenersForEvent($event) as $listener) {
$listener($event);
if ($event instanceof StoppableEventInterface && $event->isPropagationStopped()) {
break;
}
at TYPO3\CMS\Core\EventDispatcher\EventDispatcher->dispatch(object(TYPO3\CMS\Frontend\Event\ShouldUseCachedPageDataIfAvailableEvent))
in /home/www/vendor/typo3/cms-adminpanel/Classes/Service/EventDispatcher.php line 38
public function dispatch(object $event): object
{
$this->dispatchedEvents[] = $event;
return parent::dispatch($event);
}
}
at TYPO3\CMS\Adminpanel\Service\EventDispatcher->dispatch(object(TYPO3\CMS\Frontend\Event\ShouldUseCachedPageDataIfAvailableEvent))
in /home/www/vendor/typo3/cms-frontend/Classes/Controller/TypoScriptFrontendController.php line 1624
protected function shouldAcquireCacheData(ServerRequestInterface $request): bool
{
// Trigger event for possible by-pass of requiring of page cache (for re-caching purposes)
$event = new ShouldUseCachedPageDataIfAvailableEvent($request, $this, !$this->no_cache);
GeneralUtility::makeInstance(EventDispatcherInterface::class)->dispatch($event);
return $event->shouldUseCachedPageData();
}
/**
at TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController->shouldAcquireCacheData(object(TYPO3\CMS\Core\Http\ServerRequest))
in /home/www/vendor/typo3/cms-frontend/Classes/Controller/TypoScriptFrontendController.php line 1390
// obviously the page id.
$this->lock = GeneralUtility::makeInstance(ResourceMutex::class);
$this->newHash = $this->createHashBase($sysTemplateRows, $constantConditionList, $setupConditionList);
if (!$this->no_cache) {
if ($this->shouldAcquireCacheData($request)) {
// Try to get a page cache row.
$this->getTimeTracker()->push('Cache Row');
$pageCacheRow = $this->pageCache->get($this->newHash);
if (!is_array($pageCacheRow)) {
at TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController->getFromCache(object(TYPO3\CMS\Core\Http\ServerRequest))
in /home/www/vendor/typo3/cms-redirects/Classes/Service/RedirectService.php line 400
$originalRequest->getAttribute('frontend.user')
);
$controller->determineId($originalRequest);
$controller->calculateLinkVars($queryParams);
$newRequest = $controller->getFromCache($originalRequest);
$controller->releaseLocks();
$controller->newCObj($newRequest);
if (!isset($GLOBALS['TSFE']) || !$GLOBALS['TSFE'] instanceof TypoScriptFrontendController) {
$GLOBALS['TSFE'] = $controller;
at TYPO3\CMS\Redirects\Service\RedirectService->bootFrontendController(object(TYPO3\CMS\Core\Site\Entity\Site), array(), object(TYPO3\CMS\Core\Http\ServerRequest))
in /home/www/vendor/typo3/cms-redirects/Classes/Service/RedirectService.php line 339
}
if ($site === null || $site instanceof NullSite) {
return null;
}
$controller = $this->bootFrontendController($site, $queryParams, $originalRequest);
$linkBuilder = GeneralUtility::makeInstance(
$GLOBALS['TYPO3_CONF_VARS']['FE']['typolinkBuilder'][$linkDetails['type']],
$controller->cObj,
$controller
at TYPO3\CMS\Redirects\Service\RedirectService->getUriFromCustomLinkDetails(array('uid' => 1, 'pid' => 0, 'updatedon' => 1688970313, 'createdon' => 1565586448, 'deleted' => 0, 'disabled' => 0, 'starttime' => 0, 'endtime' => 0, 'source_host' => 'vhs-eppingen.de', 'source_path' => '/', 'is_regexp' => 0, 'force_https' => 0, 'respect_query_parameters' => 0, 'keep_query_parameters' => 0, 'target' => 't3://page?uid=1', 'target_statuscode' => 307, 'hitcount' => 0, 'lasthiton' => 0, 'disable_hitcount' => 0, 'protected' => 0, 'creation_type' => 0), object(TYPO3\CMS\Core\Site\Entity\Site), array('pageuid' => 1, 'type' => 'page', 'typoLinkParameter' => 't3://page?uid=1'), array(), object(TYPO3\CMS\Core\Http\ServerRequest))
in /home/www/vendor/typo3/cms-redirects/Classes/Service/RedirectService.php line 286
}
$site = $this->resolveSite($linkDetails, $site);
// If it's a record or page, then boot up TSFE and use typolink
return $this->getUriFromCustomLinkDetails(
$matchedRedirect,
$site,
$linkDetails,
$queryParams,
$request
at TYPO3\CMS\Redirects\Service\RedirectService->getTargetUrl(array('uid' => 1, 'pid' => 0, 'updatedon' => 1688970313, 'createdon' => 1565586448, 'deleted' => 0, 'disabled' => 0, 'starttime' => 0, 'endtime' => 0, 'source_host' => 'vhs-eppingen.de', 'source_path' => '/', 'is_regexp' => 0, 'force_https' => 0, 'respect_query_parameters' => 0, 'keep_query_parameters' => 0, 'target' => 't3://page?uid=1', 'target_statuscode' => 307, 'hitcount' => 0, 'lasthiton' => 0, 'disable_hitcount' => 0, 'protected' => 0, 'creation_type' => 0), object(TYPO3\CMS\Core\Http\ServerRequest))
in /home/www/vendor/typo3/cms-redirects/Classes/Http/Middleware/RedirectHandler.php line 70
// If the matched redirect is found, resolve it, and check further
if (!is_array($matchedRedirect)) {
return $handler->handle($request);
}
$url = $this->redirectService->getTargetUrl($matchedRedirect, $request);
if ($url === null) {
return $handler->handle($request);
}
if ($this->redirectUriWillRedirectToCurrentUri($request, $url)) {
at TYPO3\CMS\Redirects\Http\Middleware\RedirectHandler->process(object(TYPO3\CMS\Core\Http\ServerRequest), object(Psr\Http\Server\RequestHandlerInterface@anonymous /home/www/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php:128$135))
in /home/www/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php line 162
if (!$middleware instanceof MiddlewareInterface) {
throw new \InvalidArgumentException(get_class($middleware) . ' does not implement ' . MiddlewareInterface::class, 1516821342);
}
return $middleware->process($request, $this->next);
}
};
}
}
at Psr\Http\Server\RequestHandlerInterface@anonymous /home/www/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php:128$135->handle(object(TYPO3\CMS\Core\Http\ServerRequest))
in /home/www/vendor/typo3/cms-frontend/Classes/Middleware/FrontendUserAuthenticator.php line 72
if ($this->context->getAspect('frontend.user')->isLoggedIn() && $rateLimiter) {
$rateLimiter->reset();
}
$response = $handler->handle($request);
// Store session data for fe_users if it still exists
if ($frontendUser instanceof FrontendUserAuthentication) {
$frontendUser->storeSessionData();
at TYPO3\CMS\Frontend\Middleware\FrontendUserAuthenticator->process(object(TYPO3\CMS\Core\Http\ServerRequest), object(Psr\Http\Server\RequestHandlerInterface@anonymous /home/www/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php:128$135))
in /home/www/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php line 162
if (!$middleware instanceof MiddlewareInterface) {
throw new \InvalidArgumentException(get_class($middleware) . ' does not implement ' . MiddlewareInterface::class, 1516821342);
}
return $middleware->process($request, $this->next);
}
};
}
}
at Psr\Http\Server\RequestHandlerInterface@anonymous /home/www/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php:128$135->handle(object(TYPO3\CMS\Core\Http\ServerRequest))
in /home/www/vendor/typo3/cms-frontend/Classes/Middleware/BackendUserAuthenticator.php line 79
$request = $request->withAttribute('noCache', true);
}
}
$response = $handler->handle($request);
// If, when building the response, the user is still available, then ensure that the headers are sent properly
if ($this->context->getAspect('backend.user')->isLoggedIn()) {
return $this->applyHeadersToResponse($response);
at TYPO3\CMS\Frontend\Middleware\BackendUserAuthenticator->process(object(TYPO3\CMS\Core\Http\ServerRequest), object(Psr\Http\Server\RequestHandlerInterface@anonymous /home/www/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php:128$135))
in /home/www/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php line 162
if (!$middleware instanceof MiddlewareInterface) {
throw new \InvalidArgumentException(get_class($middleware) . ' does not implement ' . MiddlewareInterface::class, 1516821342);
}
return $middleware->process($request, $this->next);
}
};
}
}
at Psr\Http\Server\RequestHandlerInterface@anonymous /home/www/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php:128$135->handle(object(TYPO3\CMS\Core\Http\ServerRequest))
in /home/www/vendor/typo3/cms-core/Classes/Middleware/RequestTokenMiddleware.php line 71
$this->securityAspect->setReceivedRequestToken(false);
$this->logger->debug('Could not resolve request token', ['exception' => $exception]);
}
$response = $handler->handle($request);
return $this->enrichResponseWithCookie($request, $response);
}
protected function resolveNoncePool(ServerRequestInterface $request): NoncePool
at TYPO3\CMS\Core\Middleware\RequestTokenMiddleware->process(object(TYPO3\CMS\Core\Http\ServerRequest), object(Psr\Http\Server\RequestHandlerInterface@anonymous /home/www/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php:128$135))
in /home/www/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php line 162
if (!$middleware instanceof MiddlewareInterface) {
throw new \InvalidArgumentException(get_class($middleware) . ' does not implement ' . MiddlewareInterface::class, 1516821342);
}
return $middleware->process($request, $this->next);
}
};
}
}
at Psr\Http\Server\RequestHandlerInterface@anonymous /home/www/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php:128$135->handle(object(TYPO3\CMS\Core\Http\ServerRequest))
in /home/www/vendor/typo3/cms-frontend/Classes/Middleware/MaintenanceMode.php line 51
) {
return GeneralUtility::makeInstance(ErrorController::class)->unavailableAction($request, 'This page is temporarily unavailable.');
}
// Continue the regular stack if no maintenance mode is active
return $handler->handle($request);
}
}
at TYPO3\CMS\Frontend\Middleware\MaintenanceMode->process(object(TYPO3\CMS\Core\Http\ServerRequest), object(Psr\Http\Server\RequestHandlerInterface@anonymous /home/www/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php:128$135))
in /home/www/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php line 162
if (!$middleware instanceof MiddlewareInterface) {
throw new \InvalidArgumentException(get_class($middleware) . ' does not implement ' . MiddlewareInterface::class, 1516821342);
}
return $middleware->process($request, $this->next);
}
};
}
}
at Psr\Http\Server\RequestHandlerInterface@anonymous /home/www/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php:128$135->handle(object(TYPO3\CMS\Core\Http\ServerRequest))
in /home/www/vendor/typo3/cms-frontend/Classes/Middleware/SiteResolver.php line 53
$request = $request->withAttribute('routing', $routeResult);
if ($routeResult->getLanguage() instanceof SiteLanguage) {
Locales::setSystemLocaleFromSiteLanguage($routeResult->getLanguage());
}
return $handler->handle($request);
}
}
at TYPO3\CMS\Frontend\Middleware\SiteResolver->process(object(TYPO3\CMS\Core\Http\ServerRequest), object(Psr\Http\Server\RequestHandlerInterface@anonymous /home/www/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php:128$135))
in /home/www/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php line 162
if (!$middleware instanceof MiddlewareInterface) {
throw new \InvalidArgumentException(get_class($middleware) . ' does not implement ' . MiddlewareInterface::class, 1516821342);
}
return $middleware->process($request, $this->next);
}
};
}
}
at Psr\Http\Server\RequestHandlerInterface@anonymous /home/www/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php:128$135->handle(object(TYPO3\CMS\Core\Http\ServerRequest))
in /home/www/vendor/typo3/cms-frontend/Classes/Middleware/EidHandler.php line 48
{
$eID = $request->getParsedBody()['eID'] ?? $request->getQueryParams()['eID'] ?? null;
if ($eID === null) {
return $handler->handle($request);
}
// Remove any output produced until now
ob_clean();
at TYPO3\CMS\Frontend\Middleware\EidHandler->process(object(TYPO3\CMS\Core\Http\ServerRequest), object(Psr\Http\Server\RequestHandlerInterface@anonymous /home/www/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php:128$135))
in /home/www/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php line 162
if (!$middleware instanceof MiddlewareInterface) {
throw new \InvalidArgumentException(get_class($middleware) . ' does not implement ' . MiddlewareInterface::class, 1516821342);
}
return $middleware->process($request, $this->next);
}
};
}
}
at Psr\Http\Server\RequestHandlerInterface@anonymous /home/www/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php:128$135->handle(object(TYPO3\CMS\Core\Http\ServerRequest))
in /home/www/vendor/typo3/cms-core/Classes/Middleware/NormalizedParamsAttribute.php line 41
*/
public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface
{
$request = $request->withAttribute('normalizedParams', NormalizedParams::createFromRequest($request));
return $handler->handle($request);
}
}
at TYPO3\CMS\Core\Middleware\NormalizedParamsAttribute->process(object(TYPO3\CMS\Core\Http\ServerRequest), object(Psr\Http\Server\RequestHandlerInterface@anonymous /home/www/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php:128$135))
in /home/www/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php line 162
if (!$middleware instanceof MiddlewareInterface) {
throw new \InvalidArgumentException(get_class($middleware) . ' does not implement ' . MiddlewareInterface::class, 1516821342);
}
return $middleware->process($request, $this->next);
}
};
}
}
at Psr\Http\Server\RequestHandlerInterface@anonymous /home/www/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php:128$135->handle(object(TYPO3\CMS\Core\Http\ServerRequest))
in /home/www/vendor/typo3/cms-core/Classes/Middleware/VerifyHostHeader.php line 55
1396795884
);
}
return $handler->handle($request);
}
/**
* Checks if the provided host header value matches the trusted hosts pattern.
at TYPO3\CMS\Core\Middleware\VerifyHostHeader->process(object(TYPO3\CMS\Core\Http\ServerRequest), object(Psr\Http\Server\RequestHandlerInterface@anonymous /home/www/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php:128$135))
in /home/www/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php line 162
if (!$middleware instanceof MiddlewareInterface) {
throw new \InvalidArgumentException(get_class($middleware) . ' does not implement ' . MiddlewareInterface::class, 1516821342);
}
return $middleware->process($request, $this->next);
}
};
}
}
at Psr\Http\Server\RequestHandlerInterface@anonymous /home/www/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php:128$135->handle(object(TYPO3\CMS\Core\Http\ServerRequest))
in /home/www/vendor/typo3/cms-frontend/Classes/Middleware/TimeTrackerInitialization.php line 46
$this->timeTracker->setEnabled($timeTrackingEnabled);
$this->timeTracker->start(microtime(true));
$this->timeTracker->push('');
$response = $handler->handle($request);
// Finish time tracking
$this->timeTracker->pull();
$this->timeTracker->finish();
at TYPO3\CMS\Frontend\Middleware\TimeTrackerInitialization->process(object(TYPO3\CMS\Core\Http\ServerRequest), object(Psr\Http\Server\RequestHandlerInterface@anonymous /home/www/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php:128$135))
in /home/www/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php line 162
if (!$middleware instanceof MiddlewareInterface) {
throw new \InvalidArgumentException(get_class($middleware) . ' does not implement ' . MiddlewareInterface::class, 1516821342);
}
return $middleware->process($request, $this->next);
}
};
}
}
at Psr\Http\Server\RequestHandlerInterface@anonymous /home/www/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php:128$135->handle(object(TYPO3\CMS\Core\Http\ServerRequest))
in /home/www/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php line 70
* Invoke the middleware stack
*/
public function handle(ServerRequestInterface $request): ResponseInterface
{
return $this->tip->handle($request);
}
/**
* Seed the middleware stack with the inner request handler
at TYPO3\CMS\Core\Http\MiddlewareDispatcher->handle(object(TYPO3\CMS\Core\Http\ServerRequest))
in /home/www/vendor/typo3/cms-core/Classes/Http/AbstractApplication.php line 80
public function handle(ServerRequestInterface $request): ResponseInterface
{
try {
$response = $this->requestHandler->handle($request);
} catch (ImmediateResponseException $exception) {
$response = $exception->getResponse();
}
return $response;
at TYPO3\CMS\Core\Http\AbstractApplication->handle(object(TYPO3\CMS\Core\Http\ServerRequest))
in /home/www/vendor/typo3/cms-frontend/Classes/Http/Application.php line 59
// Create new request object having applicationType "I am a frontend request" attribute.
$request = $request->withAttribute('applicationType', SystemEnvironmentBuilder::REQUESTTYPE_FE);
$this->initializeContext();
return parent::handle($request);
}
/**
* Create a PSR-7 Response that redirects to the install tool
at TYPO3\CMS\Frontend\Http\Application->handle(object(TYPO3\CMS\Core\Http\ServerRequest))
in /home/www/vendor/typo3/cms-core/Classes/Http/AbstractApplication.php line 92
* Set up the application and shut it down afterwards
*/
final public function run()
{
$response = $this->handle(ServerRequestFactory::fromGlobals());
$this->sendResponse($response);
}
}
at TYPO3\CMS\Core\Http\AbstractApplication->run()
in /home/www/public/index.php line 20
// Set up the application for the frontend
call_user_func(static function () {
$classLoader = require dirname(__DIR__).'/vendor/autoload.php';
\TYPO3\CMS\Core\Core\SystemEnvironmentBuilder::run(0, \TYPO3\CMS\Core\Core\SystemEnvironmentBuilder::REQUESTTYPE_FE);
\TYPO3\CMS\Core\Core\Bootstrap::init($classLoader)->get(\TYPO3\CMS\Frontend\Http\Application::class)->run();
});
at {closure}()
in /home/www/public/index.php line 21
call_user_func(static function () {
$classLoader = require dirname(__DIR__).'/vendor/autoload.php';
\TYPO3\CMS\Core\Core\SystemEnvironmentBuilder::run(0, \TYPO3\CMS\Core\Core\SystemEnvironmentBuilder::REQUESTTYPE_FE);
\TYPO3\CMS\Core\Core\Bootstrap::init($classLoader)->get(\TYPO3\CMS\Frontend\Http\Application::class)->run();
});