[TASK] Move vendor/ directory out of contrib/
[Packages/TYPO3.CMS.git] / typo3 / sysext / core / Documentation / Changelog / 7.2 / Breaking-66001-ComposerVendorDirectoryChanged.rst
1 =======================================================================================
2 Breaking: #66001 - Third-party libraries installed via composer are now in typo3/vendor
3 =======================================================================================
4
5 Description
6 ===========
7
8 All composer-installed libraries which the TYPO3 Core uses are now installed under typo3/vendor
9 when running ``composer install``. This way the packaging process for releasing TYPO3 CMS as tarball or zip
10 can trigger a fully working installation without having to ship Packages/ for third-party libraries. Before composer
11 installed all third-party libraries in the folder ``Packages/Libraries``.
12
13
14 Impact
15 ======
16
17 Any existing installation that is set up via composer based on the composer.json of the TYPO3.CMS.git repository
18 will break if Unit Tests or Functional Tests via ``bin/phpunit`` will fail unless composer dependencies have been
19 completely rebuilt.
20
21
22 Affected installations
23 ======================
24
25 Installations using a Packages/ directory within the typo3_src/ folder structure, most commonly by having checked out
26 the TYPO3.CMS.git Repository and having run ``composer install`` after that. Any installations using the common
27 TYPO3 distribution from composer.typo3.org are not affected.
28
29
30 Migration
31 =========
32
33 Running ``rm -rf typo3/vendor/ bin/ Packages/Libraries/ composer.lock; composer install`` will make PHPunit
34 work again.