Mit diesem Composer-Plugin ist es möglich, Cockpit CMS in seinem Composer-Projekt versionskontrolliert zu nutzen.
- Composer >= 2
- PHP >= 8.1
- Ergänze oder erstelle eine
composer.json
mit folgender Konfiguration:
{
"repositories": [
{
"type": "vcs",
"url": "https://github.com/KIDS-interactive/composer-cockpit-plugin.git"
}
],
"config": {
"platform":{
"ext-mongodb":"1.11"
}
}
}
- Installiere das Plugin:
composer require kids/cockpit-plugin
und bestätige dabei das Vertrauen in das Plugin mity
.- für v1 mit PHP8.1-Kompaibilität:
composer require kids/cockpit-plugin:0.1.*
- für v1 mit PHP8.1-Kompaibilität:
- Es wird eine
cockpit
Konfiguration in dercomposer.json
ergänzt:app-groups
: Die App-Gruppen sind benamte Listen von Ordner-Pfaden, in welche Cockpit installiert werden soll.override-dir
: In diesem Ordner liegen die Dateien versionskontrolliert, welche in alle Cockpit-Installationen kopiert werden (z.B. Collections).
- Installiere Cockpit mit:
composer install-cockpit [app-group=default]
(derapp-group
Parameter ist optional) - Ergänze
/vendor
und die Installationsordner in der.gitignore
deines Projektes!
- Wenn man Änderungen an Collections, Singeltons oder im
config
-Order macht, geschieht dies immer im Installationsordner. - Diese Änderungen kann man mit dem Befehl
composer save-cockpit-config [app-dir]
in dieoverride-dir
sichern.- Gibt man den Parameter
app-dir
nicht an, wird der erste Order der ersten App-Gruppe verwendet.
- Gibt man den Parameter