Installieren Sie Magento Base mit Composer

18

Ich weiß, dass es gute Möglichkeiten gibt, Magento-Module (von Connect) und von GitHub (wenn composer.json bereitgestellt wird) zu installieren.

(wie in http://magebase.com/magento-tutorials/composer-with-magento/ beschrieben )

Ist es auch möglich, das grundlegende Magento-Paket (zum Beispiel CE 1.7.0.2) mit Composer zu installieren?

Hat das schon jemand ausprobiert? (ob erfolgreich oder nicht)

Alex
quelle
Schauen Sie sich meinen neuen Blogpost razbakov.com/blog/install-magento-via-composer an . Wir haben endlich firegento / magento repo und verwenden es als häufig synchronisiertes magento-mirror-repo.
Aleksey Razbakov

Antworten:

9

Derzeit kann es nur mit installiert werden

$ composer create-project "kylecannon/magento" -s dev

Das Paket kann natürlich durch jedes andere vertrauenswürdige Magento-Paket Ihrer Wahl ersetzt werden.

Das ist natürlich nicht zufriedenstellend, da es nicht einfach installiert werden kann, indem es als Voraussetzung in die composer.json eingefügt wird.

Das magento-composer-installerProjekt unterstützt derzeit die Installation Mage_Core_Latestaufgrund fehlender Abhängigkeiten nicht. Wenn das im Build-Skript http://packages.firegento.com von niemand anderem behoben wird, möchte ich es spätestens beim nächsten Hackathon tun.

Vinai
quelle
Gibt es dafür ein GitHub-Problem?
Alex
Ja, aber irgendwie habe ich es geschlossen: github.com/magento-hackathon/magento-composer-installer/issues/… (gerade wiedereröffnet)
Vinai
7

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"
    ]
}
Fabian Schmengler
quelle
2

Ich arbeite gerade an der Erstellung eines sofort einsatzbereiten Entwicklungspakets für Magento. Es wird eine Vagabund-Box mit Puppenkonfiguration und Magento als Abhängigkeit im Komponisten enthalten.

Sie können mein neuestes Magento als Composer-Abhängigkeit verwenden

Aleksey Razbakov
quelle
Der Link ist leider ungültig. Können Sie das beheben?
Fabian Blechschmidt
1
aktualisiert, danke
Aleksey Razbakov
-2

Ich bin über diesen Artikel gestolpert: http://magebase.com/magento-tutorials/composer-with-magento/ - Vielleicht hat er die Antwort, die Sie suchen?

kevnk
quelle
Vielen Dank, ich kenne diesen Artikel und habe meine Frage so bearbeitet, dass sie darauf verweist. Ich denke, es geht "nur" um die Installation von Modulen - aber nicht um die Magento-Basisinstallation.
Alex
Richtig, nur Module, keine Basis Magento
Vinai