[TASK] Move typo3/index.php to backend extension 92/46392/3
authorMathias Brodala <mbrodala@pagemachine.de>
Sat, 30 Jan 2016 12:20:07 +0000 (13:20 +0100)
committerChristian Kuhn <lolli@schwarzbu.ch>
Wed, 8 Jun 2016 15:38:55 +0000 (17:38 +0200)
This moves the "typo3/index.php" to the backend extension
as "backend.php". The "typo3/index.php" becomes a stub which
includes the "backend.php".

This setup works in the following cases:

1) Package "typo3/cms" is the root package
2) The "typo3/" directory is symlinked into the web-dir
3) The "typo3/" directory is copied into the web-dir

Resolves: #73026
Releases: master
Change-Id: I0e171d03cbca9e3cd91d9dc94b01f16b6109ac5d
Reviewed-on: https://review.typo3.org/46392
Reviewed-by: Joerg Boesche <typo3@joergboesche.de>
Tested-by: Joerg Boesche <typo3@joergboesche.de>
Reviewed-by: Susanne Moog <typo3@susannemoog.de>
Tested-by: Susanne Moog <typo3@susannemoog.de>
Reviewed-by: Gordon Br├╝ggemann <gordon.brueggemann@gmx.de>
Tested-by: Gordon Br├╝ggemann <gordon.brueggemann@gmx.de>
Reviewed-by: Christian Kuhn <lolli@schwarzbu.ch>
Tested-by: Christian Kuhn <lolli@schwarzbu.ch>
typo3/index.php
typo3/sysext/backend/Resources/Private/Php/backend.php [new file with mode: 0644]

index a02ef22..4b06de8 100644 (file)
@@ -1,26 +1,3 @@
 <?php
-/*
- * This file is part of the TYPO3 CMS project.
- *
- * It is free software; you can redistribute it and/or modify it under
- * the terms of the GNU General Public License, either version 2
- * of the License, or any later version.
- *
- * For the full copyright and license information, please read the
- * LICENSE.txt file that was distributed with this source code.
- *
- * The TYPO3 project - inspiring people to share!
- */
 
-// Exit early if php requirement is not satisfied.
-if (version_compare(PHP_VERSION, '7.0.0', '<')) {
-    die('This version of TYPO3 CMS requires PHP 7.0 or above');
-}
-
-/**
- * Main entry point for all backend-related scripts.
- */
-call_user_func(function () {
-    $classLoader = require __DIR__ . '/../vendor/autoload.php';
-    (new \TYPO3\CMS\Backend\Http\Application($classLoader))->run();
-});
+require __DIR__ . '/sysext/backend/Resources/Private/Php/backend.php';
diff --git a/typo3/sysext/backend/Resources/Private/Php/backend.php b/typo3/sysext/backend/Resources/Private/Php/backend.php
new file mode 100644 (file)
index 0000000..ca1dee2
--- /dev/null
@@ -0,0 +1,25 @@
+<?php
+/*
+ * This file is part of the TYPO3 CMS project.
+ *
+ * It is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU General Public License, either version 2
+ * of the License, or any later version.
+ *
+ * For the full copyright and license information, please read the
+ * LICENSE.txt file that was distributed with this source code.
+ *
+ * The TYPO3 project - inspiring people to share!
+ */
+
+// Exit early if php requirement is not satisfied.
+if (version_compare(PHP_VERSION, '7.0.0', '<')) {
+    die('This version of TYPO3 CMS requires PHP 7.0 or above');
+}
+
+// Set up the application for the backend
+call_user_func(function () {
+    $classLoader = require __DIR__ . '/../../../../../../vendor/autoload.php';
+
+    (new \TYPO3\CMS\Backend\Http\Application($classLoader))->run();
+});