Wenn Sie die alternativen Composer-Installationsprogramme von AOE verwenden , können Sie ein Composer-Paket vom Typ magento-source
als 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.json
folgendem Inhalt:
{
"name": "magento/ce",
"description": "Magento Repository",
"type": "magento-source",
"require": {}
}
Wir verwenden separate Zweige für jede 1.x.x
Version 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 modman
benutzerdefinierte Dateien mit dem Magento-Stammverzeichnis verknüpfen und keine Dateien direkt hinzufügen. Dann können Sie entscheiden, ob Sie das gesamte www
Verzeichnis 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 .modman
Verzeichnis 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 install
und automatisch auszulösen composer update
:
"scripts":{
"post-install-cmd": [
"modman deploy-all --force"
],
"post-update-cmd": [
"modman deploy-all --force"
]
}