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)

Alex
źródło
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.

Vinai
źródło
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"
    ]
}
Fabian Schmengler
źródło
2

Pracuję teraz nad stworzeniem gotowego do użycia pakietu programistycznego dla Magento. Będzie zawierać vagrant box z konfiguracją marionetek i magento jako zależność od kompozytora.

Możesz użyć mojego najnowszego Magento jako Composer Dependency

Aleksey Razbakov
źródło
link jest niestety nieważny, czy możesz to naprawić?
Fabian Blechschmidt
1
zaktualizowane, dziękuję
Aleksey Razbakov
-2

Natknąłem się na ten artykuł: http://magebase.com/magento-tutorials/composer-w--magento/ - może ma odpowiedź, której szukasz?

kevnk
źródło
Dzięki, znam ten artykuł i zredagowałem moje pytanie, aby się do niego odnieść. Myślę, że „tylko” obejmuje instalowanie modułów - ale nie instalację bazową Magento.
Alex
Poprawnie, tylko moduły, a nie baza Magento
Vinai