2 namespace TYPO3\CMS\Backend\Http;
45 \TYPO3\CMS\Backend\Http\RequestHandler::class,
46 \TYPO3\CMS\Backend\Http\BackendModuleRequestHandler::class,
47 \TYPO3\CMS\Backend\Http\AjaxRequestHandler::class
60 ->initializeClassLoader($classLoader)
61 ->baseSetup($this->entryPointPath);
67 if (!$this->bootstrap->checkIfEssentialConfigurationExists()) {
68 $this->bootstrap->redirectToInstallTool($this->entryPointPath);
71 foreach ($this->availableRequestHandlers as $requestHandler) {
72 $this->bootstrap->registerRequestHandlerImplementation($requestHandler);
75 $this->request = \TYPO3\CMS\Core\Http\ServerRequestFactory::fromGlobals();
78 $this->request = $this->request->withAttribute(
'isAjaxRequest',
true);
79 }
elseif (isset($this->request->getQueryParams()[
'M'])) {
80 $this->request = $this->request->withAttribute(
'isModuleRequest',
true);
83 $this->bootstrap->configure();
92 public function run(callable $execute = null)
94 $this->bootstrap->handleRequest($this->request);
96 if ($execute !== null) {
97 call_user_func($execute);
100 $this->bootstrap->shutdown();
108 define(
'TYPO3_MODE',
'BE');
124 define(
'TYPO3_PROCEED_IF_NO_USER', 1);