Skip to content

Commit b4aa94c

Browse files
mbrodalaNeoBlack
authored andcommitted
[TASK] Move toplevel index.php to frontend extension
This moves the toplevel "index.php" to the frontend extension as "frontend.php". The toplevel "index.php" becomes a stub which includes the "frontend.php". This setup works in the following cases: 1) Package "typo3/cms" is the root package 2) The "index.php" is symlinked into the web-dir 3) The "index.php" is copied into the web-dir In all of these cases "typo3" is a toplevel directory. Resolves: #73027 Releases: master Change-Id: I1c0653bcc4691105eb2ccfbea2bcc873ce6189da Reviewed-on: https://review.typo3.org/46390 Reviewed-by: Joerg Boesche <[email protected]> Tested-by: Joerg Boesche <[email protected]> Tested-by: TYPO3com <[email protected]> Reviewed-by: Frank Naegler <[email protected]> Tested-by: Frank Naegler <[email protected]>
1 parent 127931c commit b4aa94c

File tree

3 files changed

+26
-29
lines changed

3 files changed

+26
-29
lines changed

.gitignore

+1-1
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ phantomjsdriver.log
4343
bin/*
4444
vendor/*
4545
#
46-
# Ignore common TYPO3 CMS directories
46+
# Ignore common TYPO3 CMS files/directories
4747
typo3temp/*
4848
typo3conf/*
4949
fileadmin/*

index.php

+1-28
Original file line numberDiff line numberDiff line change
@@ -1,30 +1,3 @@
11
<?php
2-
/*
3-
* This file is part of the TYPO3 CMS project.
4-
*
5-
* It is free software; you can redistribute it and/or modify it under
6-
* the terms of the GNU General Public License, either version 2
7-
* of the License, or any later version.
8-
*
9-
* For the full copyright and license information, please read the
10-
* LICENSE.txt file that was distributed with this source code.
11-
*
12-
* The TYPO3 project - inspiring people to share!
13-
*/
142

15-
/**
16-
* This is the MAIN DOCUMENT of the TypoScript driven standard frontend.
17-
* Basically this is the "index.php" script which all requests for TYPO3
18-
* delivered pages goes to in the frontend (the website)
19-
*/
20-
21-
// Exit early if php requirement is not satisfied.
22-
if (version_compare(PHP_VERSION, '7.0.0', '<')) {
23-
die('This version of TYPO3 CMS requires PHP 7.0 or above');
24-
}
25-
26-
// Set up the application for the Frontend
27-
call_user_func(function () {
28-
$classLoader = require rtrim(realpath(__DIR__ . '/typo3'), '\\/') . '/../vendor/autoload.php';
29-
(new \TYPO3\CMS\Frontend\Http\Application($classLoader))->run();
30-
});
3+
require __DIR__ . '/typo3/sysext/frontend/Resources/Private/Php/frontend.php';
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
<?php
2+
/*
3+
* This file is part of the TYPO3 CMS project.
4+
*
5+
* It is free software; you can redistribute it and/or modify it under
6+
* the terms of the GNU General Public License, either version 2
7+
* of the License, or any later version.
8+
*
9+
* For the full copyright and license information, please read the
10+
* LICENSE.txt file that was distributed with this source code.
11+
*
12+
* The TYPO3 project - inspiring people to share!
13+
*/
14+
15+
// Exit early if php requirement is not satisfied.
16+
if (version_compare(PHP_VERSION, '7.0.0', '<')) {
17+
die('This version of TYPO3 CMS requires PHP 7.0 or above');
18+
}
19+
20+
// Set up the application for the Frontend
21+
call_user_func(function () {
22+
$classLoader = require __DIR__ . '/../../../../../../vendor/autoload.php';
23+
(new \TYPO3\CMS\Frontend\Http\Application($classLoader))->run();
24+
});

0 commit comments

Comments
 (0)