Wenn Sie die alternativen Composer-Installationsprogramme von AOE verwenden , können Sie ein Composer-Paket vom Typ magento-sourceals Abhängigkeit hinzufügen und angeben, wo der Code platziert werden soll:
"extra":{
"installer-paths": {
"www/" : [ "type:magento-source" ],
".modman/{$vendor}_{$name}/" : [ "type:magento-module" ]
},
Für den Magento-Kern benötigen Sie ein Repository mit composer.jsonfolgendem Inhalt:
{
"name": "magento/ce",
"description": "Magento Repository",
"type": "magento-source",
"require": {}
}
Wir verwenden separate Zweige für jede 1.x.xVersion und wenden Patches auf jeden Zweig an. Um mit den Versionsbeschränkungen des Komponisten kompatibel zu sein, werden Tags wie folgt hinzugefügt:1.9.1.0-patch6285
Diese Strategie funktioniert gut, wenn Sie folglich modmanbenutzerdefinierte Dateien mit dem Magento-Stammverzeichnis verknüpfen und keine Dateien direkt hinzufügen. Dann können Sie entscheiden, ob Sie das gesamte wwwVerzeichnis mit den Symlinks zu Git hinzufügen oder ausschließen möchten .
Im obigen Beispiel sind die AOE-Installationsprogramme so konfiguriert, dass Magento-Module direkt in das .modmanVerzeichnis gestellt werden, sodass Sie die Symlinks mit einem einzigen erstellen können modman deploy-all. Sie können Composer-Skripte verwenden, um sie nach composer installund automatisch auszulösen composer update:
"scripts":{
"post-install-cmd": [
"modman deploy-all --force"
],
"post-update-cmd": [
"modman deploy-all --force"
]
}