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)


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.


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"
    ]
}


-2

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


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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.