Zainstaluj Magento Base z Composer


18

Wiem, że istnieją fajne sposoby na zainstalowanie modułów Magento (z Connect) i GitHub (jeśli dostarczono composer.json).

(zgodnie z opisem w http://magebase.com/magento-tutorials/composer-with-magento/ )

Czy można również zainstalować podstawowy pakiet Magento (na przykład CE 1.7.0.2) za pomocą Composer?

Czy ktoś już tego próbował? (jeśli pomyślnie lub nie)


Sprawdź mój nowy wpis na blogu razbakov.com/blog/install-magento-via-composer . Nareszcie mamy repozytorium firegento / magento i używamy go jako często synchronizowanego repozytorium magento-mirror-repo.
Aleksey Razbakov,

Odpowiedzi:


9

Obecnie można go zainstalować tylko przy użyciu

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

Pakiet oczywiście można zastąpić dowolnym innym godnym zaufania pakietem Magento.

Oczywiście nie jest to satysfakcjonujące, ponieważ nie można go po prostu zainstalować, dodając go jako wymaganie w pliku composer.json.

magento-composer-installerProjekt obecnie nie obsługuje instalacji Mage_Core_Latestz powodu brakujących zależnościach. Jeśli nikt inny nie naprawi tego w skrypcie kompilacji http://packages.firegento.com , chcę to zrobić najpóźniej podczas następnego hackathonu.


czy jest z tym jakiś problem GitHub?
Alex

Tak, ale jakoś go zamknąłem: github.com/magento-hackathon/magento-composer-installer/issues/… (właśnie ponownie otworzyłem)
Vinai

7

Jeśli używasz alternatywnych instalatorów kompozytora przez AOE , możesz dodać pakiet kompozytora typu magento-sourcejako zależność i określić, gdzie należy umieścić kod:

"extra":{
    "installer-paths": {
        "www/" : [ "type:magento-source" ],
        ".modman/{$vendor}_{$name}/" : [ "type:magento-module" ]
    },

Do rdzenia Magento potrzebujesz repozytorium z composer.jsonnastępującymi elementami:

{
    "name": "magento/ce",
    "description": "Magento Repository",
    "type": "magento-source",
    "require": {}
}

Używamy osobnych gałęzi dla każdej 1.x.xwersji i stosujemy łaty na każdej gałęzi. Aby zachować zgodność z ograniczeniami wersji kompozytora, tagi są dodawane w następujący sposób:1.9.1.0-patch6285

Ta strategia działa dobrze, jeśli konsekwentnie użyjesz modmando łączenia dowolnych plików niestandardowych w katalogu głównym Magento i nie dodajesz plików bezpośrednio. Następnie możesz zdecydować, czy chcesz dodać cały wwwkatalog z dowiązaniami symbolicznymi do Gita, czy go wykluczyć.

W powyższym przykładzie instalatory AOE są skonfigurowane do umieszczania modułów Magento bezpośrednio w .modmankatalogu, dzięki czemu można tworzyć dowiązania symboliczne za pomocą jednego modman deploy-all. Można skorzystać z skryptów kompozytor wyzwolić go automatycznie po composer installa composer update:

"scripts":{
    "post-install-cmd": [
        "modman deploy-all --force"
    ],
    "post-update-cmd": [
        "modman deploy-all --force"
    ]
}


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.