All TYPO3 extensions can be installed and managed using Composer. Install them locally to update and commit changes to your
composer-lock.json file. The build process will download the correct version on the committed
composer.lock files, which should be committed to Git.
composer require friendsoftypo3/headless
Since TYPO3 is fully managed via Composer, you can run
composer update periodically to get new versions of both TYPO3 and any extensions you have installed via Composer.
Commit the resulting changes to your
composer.lock file and push again.
The Composer documentation has more information on options to update individual modules or perform other tasks.
Note that updating modules or core through the TYPO3 backend isn’t possible, as the file system is read-only. All updates should be done through composer to update the lock file, and then pushed to Git.
The TYPO3 install tool doesn’t yet fully understand when you are working on a cloud environment and may warn you that some folders aren’t writable.
Don’t worry, your TYPO3 installation is fully functional.