[TASK] Move vendor/ directory out of contrib/ 17/41317/3
authorChristian Kuhn <lolli@schwarzbu.ch>
Wed, 15 Jul 2015 17:20:12 +0000 (19:20 +0200)
committerMarkus Klein <markus.klein@typo3.org>
Wed, 15 Jul 2015 18:38:10 +0000 (20:38 +0200)
typo3/contrib contains only vendor directory handled by
composer. Move vendor one directory up to finally get
rid of contrib/.

Resolves: #68181
Releases: master
Change-Id: I0f579b41db685339fb10b1c7d14bc99ca6fea0b1
Reviewed-on: http://review.typo3.org/41317
Reviewed-by: Markus Klein <markus.klein@typo3.org>
Reviewed-by: Stefan Neufeind <typo3.neufeind@speedpartner.de>
Tested-by: Stefan Neufeind <typo3.neufeind@speedpartner.de>
Reviewed-by: Helmut Hummel <helmut.hummel@typo3.org>
Tested-by: Helmut Hummel <helmut.hummel@typo3.org>
Tested-by: Markus Klein <markus.klein@typo3.org>
35 files changed:
.gitignore
.travis.yml
composer.json
index.php
typo3/ajax.php
typo3/alt_clickmenu.php
typo3/alt_db_navframe.php
typo3/alt_doc.php
typo3/alt_file_navframe.php
typo3/backend.php
typo3/browser.php
typo3/cli_dispatch.phpsh
typo3/db_new.php
typo3/dummy.php
typo3/index.php
typo3/init.php
typo3/login_frameset.php
typo3/logout.php
typo3/mod.php
typo3/move_el.php
typo3/show_item.php
typo3/sysext/backend/Classes/Form/FormEngine.php
typo3/sysext/backend/Classes/Template/DocumentTemplate.php
typo3/sysext/core/Build/UnitTestsBootstrap.php
typo3/sysext/core/Classes/Page/PageRenderer.php
typo3/sysext/core/Classes/TypoScript/TemplateService.php
typo3/sysext/core/Classes/Utility/PathUtility.php
typo3/sysext/core/Documentation/Changelog/7.2/Breaking-66001-ComposerVendorDirectoryChanged.rst
typo3/sysext/core/Tests/FunctionalTestCaseBootstrapUtility.php
typo3/sysext/core/Tests/Unit/Utility/PathUtilityTest.php
typo3/sysext/frontend/Classes/Controller/TypoScriptFrontendController.php
typo3/sysext/install/Start/Install.php
typo3/tce_db.php
typo3/tce_file.php
typo3/thumbs.php

index 35c8651..e7524e1 100644 (file)
@@ -38,7 +38,7 @@ typo3/sysext/core/Build/Configuration/Acceptance/Support/AcceptanceTester.php
 # Ignore composer stuff
 bin/*
 Packages/*
-typo3/contrib/vendor/*
+typo3/vendor/*
 composer.lock
 #
 # Ignore common TYPO3 CMS directories
index 7458447..17d6e01 100644 (file)
@@ -72,7 +72,7 @@ script:
     if [[ "$PHP_LINT" == "yes" ]]; then
         echo;
         echo "Running php lint";
-        find typo3/ -name \*.php -not -path "typo3/contrib/vendor/*" | parallel --gnu php -d display_errors=stderr -l {} > /dev/null \;
+        find typo3/ -name \*.php -not -path "typo3/vendor/*" | parallel --gnu php -d display_errors=stderr -l {} > /dev/null \;
     fi
   - >
     if [[ "$XLF_CHECK" == "yes" ]]; then
index 479731f..9df1eab 100644 (file)
@@ -24,7 +24,7 @@
                "news": "nntp://lists.typo3.org"
        },
        "config": {
-               "vendor-dir": "typo3/contrib/vendor",
+               "vendor-dir": "typo3/vendor",
                "bin-dir": "bin"
        },
        "require": {
                }
        },
        "include-path": [
-               "typo3/contrib/vendor/pear/http_request2/"
+               "typo3/vendor/pear/http_request2/"
        ]
 }
index c625c8d..4a62d4c 100644 (file)
--- a/index.php
+++ b/index.php
@@ -29,6 +29,6 @@ if (version_compare(PHP_VERSION, '5.5.0', '<')) {
 
 // Set up the application for the Frontend
 call_user_func(function() {
-       $classLoader = require __DIR__ . '/typo3/contrib/vendor/autoload.php';
+       $classLoader = require __DIR__ . '/typo3/vendor/autoload.php';
        (new \TYPO3\CMS\Frontend\Http\Application($classLoader))->run();
 });
index deb9231..b87996e 100644 (file)
@@ -19,7 +19,7 @@
  * See $TYPO3_CONF_VARS['BE']['AJAX'] and the Core APIs on how to register an AJAX call in the TYPO3 Backend.
  */
 call_user_func(function() {
-       $classLoader = require __DIR__ . '/contrib/vendor/autoload.php';
+       $classLoader = require __DIR__ . '/vendor/autoload.php';
        (new \TYPO3\CMS\Backend\Http\Application($classLoader))->run(function() {
                \TYPO3\CMS\Core\Utility\GeneralUtility::deprecationLog(
                        'The entry point to ajax.php was moved to index.php with ajaxID given. Please use BackendUtility::getAjaxUrl(\'myAjaxKey\') to link to the AJAX Call. This script will be removed in TYPO3 CMS 8.'
index 6895cc5..2235c4b 100644 (file)
@@ -24,7 +24,7 @@
  * If you want to integrate a context menu in your scripts, please see template::getContextMenuCode()
  */
 call_user_func(function() {
-       $classLoader = require __DIR__ . '/contrib/vendor/autoload.php';
+       $classLoader = require __DIR__ . '/vendor/autoload.php';
        (new \TYPO3\CMS\Backend\Http\Application($classLoader))->run(function() {
                \TYPO3\CMS\Core\Utility\GeneralUtility::deprecationLog('alt_clickmenu.php is deprecated as of TYPO3 CMS 7, and will not work anymore, please use the ajax.php functionality.');
                $clickMenuController = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance(\TYPO3\CMS\Backend\Controller\ClickMenuController::class);
index 5a7f875..e13e006 100644 (file)
@@ -16,7 +16,7 @@
  * Page navigation tree for the Web module
  */
 call_user_func(function() {
-       $classLoader = require __DIR__ . '/contrib/vendor/autoload.php';
+       $classLoader = require __DIR__ . '/vendor/autoload.php';
        (new \TYPO3\CMS\Backend\Http\Application($classLoader))->run(function() {
                \TYPO3\CMS\Core\Utility\GeneralUtility::deprecationLog('Usage of alt_db_navframe.php is deprecated since TYPO3 CMS 7, and will be removed in TYPO3 CMS 8');
                // Make instance if it is not an AJAX call
index 17e9d4a..e561483 100644 (file)
@@ -18,7 +18,7 @@
  * which allows the user to edit the content of one or more database records.
  */
 call_user_func(function() {
-       $classLoader = require __DIR__ . '/contrib/vendor/autoload.php';
+       $classLoader = require __DIR__ . '/vendor/autoload.php';
        (new \TYPO3\CMS\Backend\Http\Application($classLoader))->run(function() {
                \TYPO3\CMS\Backend\Utility\BackendUtility::lockRecords();
 
index 1ff5d3c..83da1cb 100644 (file)
@@ -17,7 +17,7 @@
  */
 
 call_user_func(function() {
-       $classLoader = require __DIR__ . '/contrib/vendor/autoload.php';
+       $classLoader = require __DIR__ . '/vendor/autoload.php';
        (new \TYPO3\CMS\Backend\Http\Application($classLoader))->run(function() {
                \TYPO3\CMS\Core\Utility\GeneralUtility::deprecationLog('Usage of alt_file_navframe.php is deprecated since TYPO3 CMS 7, and will be removed in TYPO3 CMS 8');
 
index 8c6ef22..6b06878 100644 (file)
@@ -12,7 +12,7 @@
  * The TYPO3 project - inspiring people to share!
  */
 call_user_func(function() {
-       $classLoader = require __DIR__ . '/contrib/vendor/autoload.php';
+       $classLoader = require __DIR__ . '/vendor/autoload.php';
        (new \TYPO3\CMS\Backend\Http\Application($classLoader))->run(function() {
                $GLOBALS['LANG']->includeLLFile('EXT:lang/locallang_misc.xlf');
 
index e65dab0..adf8b62 100644 (file)
@@ -16,7 +16,7 @@
  * This is the frameset to the file/record browser window
  */
 call_user_func(function() {
-       $classLoader = require __DIR__ . '/contrib/vendor/autoload.php';
+       $classLoader = require __DIR__ . '/vendor/autoload.php';
        (new \TYPO3\CMS\Backend\Http\Application($classLoader))->run(function() {
                \TYPO3\CMS\Core\Utility\GeneralUtility::deprecationLog(
                        'The entry point to the file/record browser window was moved to an own module. Please use BackendUtility::getModuleUrl(\'browser\') to link to browser.php. This script will be removed in TYPO3 CMS 8.'
index 96d6895..0030ad5 100755 (executable)
@@ -22,6 +22,6 @@
  * $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['GLOBAL']['cliKeys'].
  */
 call_user_func(function() {
-       $classLoader = require __DIR__ . '/contrib/vendor/autoload.php';
+       $classLoader = require __DIR__ . '/vendor/autoload.php';
        (new \TYPO3\CMS\Backend\Console\Application($classLoader))->run();
 });
index 0c14268..312ca55 100644 (file)
@@ -19,7 +19,7 @@
  * Includes a wizard mode for visually pointing out the position of new pages
  */
 call_user_func(function() {
-       $classLoader = require __DIR__ . '/contrib/vendor/autoload.php';
+       $classLoader = require __DIR__ . '/vendor/autoload.php';
        (new \TYPO3\CMS\Backend\Http\Application($classLoader))->run(function() {
                \TYPO3\CMS\Core\Utility\GeneralUtility::deprecationLog(
                        'The entry point to create a new database entry was moved to an own module. Please use BackendUtility::getModuleUrl(\'db_new\') to link to db_new.php. This script will be removed in TYPO3 CMS 8.'
index 7de3c90..86d161d 100644 (file)
@@ -16,7 +16,7 @@
  * Dummy document - displays nothing but background color.
  */
 call_user_func(function() {
-       $classLoader = require __DIR__ . '/contrib/vendor/autoload.php';
+       $classLoader = require __DIR__ . '/vendor/autoload.php';
        (new \TYPO3\CMS\Backend\Http\Application($classLoader))->run(function() {
                \TYPO3\CMS\Core\Utility\GeneralUtility::deprecationLog(
                        'The entry point to the dummy window was moved to an own module. Please use BackendUtility::getModuleUrl(\'dummy\') to link to dummy.php. This script will be removed in TYPO3 CMS 8.'
index d1ac681..17e211a 100644 (file)
@@ -16,6 +16,6 @@
  * Main entry point for all backend-related scripts.
  */
 call_user_func(function() {
-       $classLoader = require __DIR__ . '/contrib/vendor/autoload.php';
+       $classLoader = require __DIR__ . '/vendor/autoload.php';
        (new \TYPO3\CMS\Backend\Http\Application($classLoader))->run();
 });
index 6ed208e..6056d6c 100644 (file)
@@ -39,7 +39,7 @@
  * scripts as well.
  */
 call_user_func(function() {
-       $classLoader = require __DIR__ . '/contrib/vendor/autoload.php';
+       $classLoader = require __DIR__ . '/vendor/autoload.php';
        (new \TYPO3\CMS\Backend\Http\Application($classLoader))->run(function() {
                \TYPO3\CMS\Core\Utility\GeneralUtility::deprecationLog('Usage of typo3/init.php is deprecated since TYPO3 CMS 7, and will be removed in TYPO3 CMS 8. Initialize the bootstrap call directly in your entry script.');
        });
index 4cb387b..ecf976c 100644 (file)
@@ -19,7 +19,7 @@
  */
 define('TYPO3_PROCEED_IF_NO_USER', 1);
 call_user_func(function() {
-       $classLoader = require __DIR__ . '/contrib/vendor/autoload.php';
+       $classLoader = require __DIR__ . '/vendor/autoload.php';
        (new \TYPO3\CMS\Backend\Http\Application($classLoader))->run(function() {
                \TYPO3\CMS\Core\Utility\GeneralUtility::deprecationLog(
                        'Login frameset is moved to an own module. Please use BackendUtility::getModuleUrl(\'login_frameset\') to link to login_frameset.php. This script will be removed in TYPO3 CMS 8.'
index dbf3e75..9ec3920 100644 (file)
@@ -17,7 +17,7 @@
  * This script saves the interface positions and calls the closeTypo3Windows in the frameset
  */
 call_user_func(function() {
-       $classLoader = require __DIR__ . '/contrib/vendor/autoload.php';
+       $classLoader = require __DIR__ . '/vendor/autoload.php';
        (new \TYPO3\CMS\Backend\Http\Application($classLoader))->run(function() {
                \TYPO3\CMS\Core\Utility\GeneralUtility::deprecationLog(
                        'The entry point to logout was moved to an own module. Please use BackendUtility::getModuleUrl(\'logout\') to link to logout.php. This script will be removed in TYPO3 CMS 8.'
index 48894b3..03ca81e 100644 (file)
@@ -20,6 +20,6 @@ namespace TYPO3\CMS\Backend;
  * which usually uses the BackendModuleRequestHandler
  */
 call_user_func(function() {
-       $classLoader = require __DIR__ . '/contrib/vendor/autoload.php';
+       $classLoader = require __DIR__ . '/vendor/autoload.php';
        (new \TYPO3\CMS\Backend\Http\Application($classLoader))->run();
 });
index 874e3fe..396a18d 100644 (file)
@@ -17,7 +17,7 @@
  * Moving pages or content elements (tt_content) around in the system via a page tree navigation.
  */
 call_user_func(function() {
-       $classLoader = require __DIR__ . '/contrib/vendor/autoload.php';
+       $classLoader = require __DIR__ . '/vendor/autoload.php';
        (new \TYPO3\CMS\Backend\Http\Application($classLoader))->run(function() {
                \TYPO3\CMS\Core\Utility\GeneralUtility::deprecationLog(
                        'Moving an element is moved to an own module. Please use BackendUtility::getModuleUrl(\'move_element\') to link to move_el.php. This script will be removed in TYPO3 CMS 8.'
index ab6ff69..1d970b7 100644 (file)
@@ -13,7 +13,7 @@
  */
 
 call_user_func(function() {
-       $classLoader = require __DIR__ . '/contrib/vendor/autoload.php';
+       $classLoader = require __DIR__ . '/vendor/autoload.php';
        (new \TYPO3\CMS\Backend\Http\Application($classLoader))->run(function() {
                \TYPO3\CMS\Core\Utility\GeneralUtility::deprecationLog(
                        'The entry point to show_item was moved to an own module. Please use BackendUtility::getModuleUrl(\'show_item\') to link to show_item.php. This script will be removed in TYPO3 CMS 8.'
index b8ac143..85daa88 100644 (file)
@@ -1354,7 +1354,7 @@ class FormEngine {
         * backpath is automatically applied.
         * This method acts as wrapper for $GLOBALS['SOBE']->doc->loadJavascriptLib($lib).
         *
-        * @param string $lib Library name. Call it with the full path like "contrib/prototype/prototype.js" to load it
+        * @param string $lib Library name. Call it with the full path like "sysext/core/Resources/Public/JavaScript/QueryGenerator.js" to load it
         * @return void
         */
        public function loadJavascriptLib($lib) {
index f63bf68..1882b5c 100644 (file)
@@ -1469,7 +1469,7 @@ function jumpToUrl(URL) {
         * Includes a javascript library that exists in the core /typo3/ directory. The
         * backpath is automatically applied
         *
-        * @param string $lib: Library name. Call it with the full path like "contrib/prototype/prototype.js" to load it
+        * @param string $lib: Library name. Call it with the full path like "sysext/core/Resources/Public/JavaScript/QueryGenerator.js" to load it
         * @return void
         */
        public function loadJavascriptLib($lib) {
index a2766a6..b510ba5 100644 (file)
@@ -171,7 +171,7 @@ class UnitTestsBootstrap {
         * @return UnitTestsBootstrap fluent interface
         */
        protected function includeAndStartCoreBootstrap() {
-               $classLoader = require PATH_site . '/typo3/contrib/vendor/autoload.php';
+               $classLoader = require PATH_site . '/typo3/vendor/autoload.php';
 
                Bootstrap::getInstance()
                        ->initializeClassLoader($classLoader)
index e55590c..58a7fc7 100644 (file)
@@ -1594,7 +1594,7 @@ class PageRenderer implements \TYPO3\CMS\Core\SingletonInterface {
         *
         * To add another path mapping deliver the following configuration:
         *              'paths' => array(
-     *                 'EXTERN/mybootstrapjs' => 'contrib/twbs/bootstrap.min',
+     *                 'EXTERN/mybootstrapjs' => 'sysext/.../twbs/bootstrap.min',
         *      ),
         *
         * @param array $configuration The configuration that will be merged with existing one.
index c9e6e9d..498a403 100644 (file)
@@ -380,7 +380,6 @@ class TemplateService {
                        'typo3temp/',
                        TYPO3_mainDir . 'ext/',
                        TYPO3_mainDir . 'sysext/',
-                       TYPO3_mainDir . 'contrib/',
                        'typo3conf/ext/'
                );
                if ($GLOBALS['TYPO3_CONF_VARS']['FE']['addAllowedPaths']) {
index d070e40..fef7793 100644 (file)
@@ -33,8 +33,8 @@ class PathUtility {
        /**
         * Creates an absolute URL out of really any input path, removes '../' parts for the targetPath
         *
-        * @param string $targetPath can be "../../typo3/contrib/myfile.js" or "/myfile.js"
-        * @return string something like "/mysite/typo3/sysext/backend.js"
+        * @param string $targetPath can be "../typo3conf/ext/myext/myfile.js" or "/myfile.js"
+        * @return string something like "/mysite/typo3conf/ext/myext/myfile.js"
         */
        static public function getAbsoluteWebPath($targetPath) {
                if (self::isAbsolutePath($targetPath)) {
index aa0fd66..53ce460 100644 (file)
@@ -1,11 +1,11 @@
-===============================================================================================
-Breaking: #66001 - Third-party libraries installed via composer are now in typo3/contrib/vendor
-===============================================================================================
+=======================================================================================
+Breaking: #66001 - Third-party libraries installed via composer are now in typo3/vendor
+=======================================================================================
 
 Description
 ===========
 
-All composer-installed libraries which the TYPO3 Core uses are now installed under typo3/contrib/vendor
+All composer-installed libraries which the TYPO3 Core uses are now installed under typo3/vendor
 when running ``composer install``. This way the packaging process for releasing TYPO3 CMS as tarball or zip
 can trigger a fully working installation without having to ship Packages/ for third-party libraries. Before composer
 installed all third-party libraries in the folder ``Packages/Libraries``.
@@ -30,5 +30,5 @@ TYPO3 distribution from composer.typo3.org are not affected.
 Migration
 =========
 
-Running ``rm -rf typo3/contrib/vendor/ bin/ Packages/Libraries/ composer.lock; composer install`` will make PHPunit
+Running ``rm -rf typo3/vendor/ bin/ Packages/Libraries/ composer.lock; composer install`` will make PHPunit
 work again.
index 3b785fe..3f84674 100644 (file)
@@ -427,7 +427,7 @@ class FunctionalTestCaseBootstrapUtility {
                require_once $this->instancePath . '/typo3/sysext/core/Classes/Core/CliBootstrap.php';
                \TYPO3\CMS\Core\Core\CliBootstrap::checkEnvironmentOrDie();
 
-               $classLoader = require $this->instancePath . '/typo3/contrib/vendor/autoload.php';
+               $classLoader = require $this->instancePath . '/typo3/vendor/autoload.php';
                \TYPO3\CMS\Core\Core\Bootstrap::getInstance()
                        ->initializeClassLoader($classLoader)
                        ->baseSetup('')
index 52c3307..92cad68 100644 (file)
@@ -68,7 +68,6 @@ class PathUtilityTest extends \TYPO3\CMS\Core\Tests\UnitTestCase {
                                array(
                                        '/var/www/myhost.com/uploads/directory/',
                                        '/var/www/myhost.com/typo3/sysext/',
-                                       '/var/www/myhost.com/typo3/contrib/',
                                        '/var/www/myhost.com/t3lib/utility/'
                                ),
                                '/var/www/myhost.com/'
@@ -105,7 +104,6 @@ class PathUtilityTest extends \TYPO3\CMS\Core\Tests\UnitTestCase {
                                array(
                                        'C:\\www\\myhost.com\\uploads\\directory\\',
                                        'C:\\www\\myhost.com\\typo3\\sysext\\',
-                                       'C:\\www\\myhost.com\\typo3\\contrib\\',
                                        'C:\\www\\myhost.com\\t3lib\\utility\\'
                                ),
                                'C:/www/myhost.com/'
index d66cdd9..bd56fc6 100644 (file)
@@ -3964,14 +3964,12 @@ class TypoScriptFrontendController {
                $search = array(
                        '"typo3temp/',
                        '"typo3conf/ext/',
-                       '"' . TYPO3_mainDir . 'contrib/',
                        '"' . TYPO3_mainDir . 'ext/',
                        '"' . TYPO3_mainDir . 'sysext/'
                );
                $replace = array(
                        '"' . $this->absRefPrefix . 'typo3temp/',
                        '"' . $this->absRefPrefix . 'typo3conf/ext/',
-                       '"' . $this->absRefPrefix . TYPO3_mainDir . 'contrib/',
                        '"' . $this->absRefPrefix . TYPO3_mainDir . 'ext/',
                        '"' . $this->absRefPrefix . TYPO3_mainDir . 'sysext/'
                );
index 8ffb386..b91adb8 100644 (file)
@@ -104,6 +104,6 @@ if (version_compare(PHP_VERSION, '5.5.0', '<')) {
 
 // set up bare minimum application: class loader, LocalConfiguration, but no extensions and such
 call_user_func(function() {
-       $classLoader = require __DIR__ . '/../../../contrib/vendor/autoload.php';
+       $classLoader = require __DIR__ . '/../../../vendor/autoload.php';
        (new \TYPO3\CMS\Install\Http\Application($classLoader))->run();
 });
index 059831a..a343cfa 100644 (file)
@@ -19,7 +19,7 @@
  * For syntax and API information, see the document 'TYPO3 Core APIs'
  */
 call_user_func(function() {
-       $classLoader = require __DIR__ . '/contrib/vendor/autoload.php';
+       $classLoader = require __DIR__ . '/vendor/autoload.php';
        (new \TYPO3\CMS\Backend\Http\Application($classLoader))->run(function() {
                \TYPO3\CMS\Core\Utility\GeneralUtility::deprecationLog(
                        'The entry point to data handling via DataHandler was moved to an own module. Please use BackendUtility::getModuleUrl(\'tce_db\') to link to tce_db.php / DataHandler. This script will be removed in TYPO3 CMS 8.'
index f97ab74..2b7de29 100644 (file)
@@ -20,7 +20,7 @@
  * For syntax and API information, see the document 'TYPO3 Core APIs'
  */
 call_user_func(function() {
-       $classLoader = require __DIR__ . '/contrib/vendor/autoload.php';
+       $classLoader = require __DIR__ . '/vendor/autoload.php';
        (new \TYPO3\CMS\Backend\Http\Application($classLoader))->run(function() {
                \TYPO3\CMS\Core\Utility\GeneralUtility::deprecationLog(
                        'File handling entry point was moved an own module. Please use BackendUtility::getModuleUrl(\'tce_file\') to link to tce_file.php. This script will be removed in TYPO3 CMS 8.'
index 4dd11ef..bd4646e 100644 (file)
@@ -17,7 +17,7 @@
  * @deprecated since TYPO3 CMS 7, will be removed with TYPO3 CMS 8, use the corresponding Resource objects and Processing functionality
  */
 call_user_func(function() {
-       $classLoader = require __DIR__ . '/contrib/vendor/autoload.php';
+       $classLoader = require __DIR__ . '/vendor/autoload.php';
        (new \TYPO3\CMS\Backend\Http\Application($classLoader))->run(function() {
                \TYPO3\CMS\Core\Utility\GeneralUtility::deprecationLog(
                        'thumbs.php is no longer in use, please use the corresponding Resource objects to generate a preview functionality for thumbnails.'