Martin folgende Info noch konkret zu dem Composer-Problem aus deinem Screenshot:
In der ersten Zeile der Beschreibung zu Problem 1 sagt er:
Root composer.json requires gridelementsteam/gridelements 11.0.0-dev
Du versuchst also aktuell Gridelements aus dem falschen Branch heraus zu installieren.
Schauen wir uns mal die composer.json
der Gridelements-Extension des Git Branches master
an:
{
"name": "gridelementsteam/gridelements",
"description": "This TYPO3 extension extends the grid-based concept known from the backend layout of pages to regular content elements - the grid elements. It offers a lot of new features like advanced drag & drop or real references, that improve the usability of the page and list module to speed up the daily work with the backend.",
"type": "typo3-cms-extension",
"version": "11.0.0-dev",
"prefer-stable": true,
"minimum-stability": "dev",
"keywords": ["TYPO3 CMS", "Grids", "Gridelements"],
"homepage": "https://extensions.typo3.org/extension/gridelements",
"support": {
"source": "https://gitlab.com/coderscare/gridelements",
"issues": "https://gitlab.com/coderscare/gridelements/-/issues",
"docs": "https://docs.typo3.org/p/gridelementsteam/gridelements/main/en-us/",
"chat": "https://typo3.slack.com/archives/C037AHC38"
},
"license": "GPL-2.0-or-later",
"require": {
"php": "^7.4 || ^8.0 || ^8.1 || ^8.2",
"typo3/cms-core": "^10.4 || ^11.5 || dev-master",
"typo3/cms-backend": "^10.4 || ^11.5 || dev-master",
"typo3/cms-recordlist": "^10.4 || ^11.5 || dev-master",
"typo3/cms-frontend": "^10.4 || ^11.5 || dev-master"
},
...
Quelle (nur für Sponsoren verfügbar): https://github.com/CodersCare/gridelements_EA/blob/master/composer.json
Folgende Punkte sehen wir:
- Die von dir aktuell in deiner
composer.json
genannte Version wird darin explizit genannt "version": "11.0.0-dev"
.
- Darüber hinaus erfordert diese Version der Extension diverse Core-Extensions in einer der folgenden Versionsnummer:
"^10.4 || ^11.5 || dev-master"
Die Core-Versionen 10.4 und 11.5 sind natürlich für uns uninteressant, wenn wir mit v12-Kompatibel sein wollen.
Die Schreibweise des dritten elements dieser ODER-Liste - dev-*
- bezieht sich hingegen auf einen konkreten Git-Branch.
In diesem Fall wird per dev-master
also Bezug genommen auf den master
-Branch. Blicken wir nun direkt in das TYPO3-Repository und prüfen, welche Zweige dort existieren:
https://github.com/TYPO3/typo3/branches/all
Wir stellen fest, dass es dort einen master
-Zweig gar nicht gibt. Dementsprechend hat die Angabe dev-master
keine Relevanz im Rahmen des Composer-Installationsprozesses
Diesen Fehler könnte man mal im Repository der Gridelements-Extension als Pull Request einreichen.
Da alle verbleibenden Versionen nicht Kompatibel sind, schlägt die Installation der Version 11.0.0-dev
fehl.
Was ist also zu tun?
Wir suchen im Gridelements Repository neben dem master
Branch noch nach einem anderen Branch, der eine v12-kompatible Version enthält. Der Maintainer Jo Hasenau hat uns als Sponsoren ja bereits darauf hingewiesen, dass es einen solchen gibt. Vielleicht hat er sogar den Zweig bereits benannt.
Wir betrachten uns also im Gridelements-Repository auf GitHub die composer.json
in allen verfügbaren Zweigen, bis wir die folgende Version finden:
{
"name": "gridelementsteam/gridelements",
"description": "This TYPO3 extension extends the grid-based concept known from the backend layout of pages to regular content elements - the grid elements. It offers a lot of new features like advanced drag & drop or real references, that improve the usability of the page and list module to speed up the daily work with the backend.",
"license": "GPL-2.0-or-later",
"type": "typo3-cms-extension",
"version": "12.0.0-dev",
"keywords": [
"TYPO3 CMS",
"Grids",
"Gridelements"
],
"homepage": "https://extensions.typo3.org/extension/gridelements",
"support": {
"issues": "https://gitlab.com/coderscare/gridelements/-/issues",
"chat": "https://typo3.slack.com/archives/C037AHC38",
"source": "https://gitlab.com/coderscare/gridelements",
"docs": "https://docs.typo3.org/p/gridelementsteam/gridelements/main/en-us/"
},
"require": {
"php": "~8.1.0 || ~8.2.0 || ~8.3.0",
"typo3/cms-backend": "^11.5 || ^12.4.10 || dev-master",
"typo3/cms-core": "^11.5 || ^12.4.10 || dev-master",
"typo3/cms-fluid": "^11.5 || ^12.4.10 || dev-master",
"typo3/cms-frontend": "^11.5 || ^12.4.10 || dev-master",
"typo3/cms-scheduler": "^11.5 || ^12.4.10 || dev-master"
},
...
Quelle (nur für Sponsoren verfügbar): https://github.com/CodersCare/gridelements_EA/blob/ea_12-0/composer.json
Im Branch dev-ea_12-0
stellen wir bei den Core-Extensions nun die Kompatiblität mit v11 und v12 fest: "^11.5 || ^12.4.10 || dev-master"
.
Nun können wir, wie oben bereits beschrieben, die Installation auf Basis dieses Branches durchführen. 🥳
Ich hoffe diese Erklärungen haben den Umgang mit den Verschiedenen Versionen und Git etwas nachvolllziehbarer gemacht.