Próbuję używać modman
( https://github.com/colinmollenhour/modman ) do zarządzania moimi rozszerzeniami w github.
Najpierw próbuję dodać MagePsycho_Someext
rozszerzenie jako wersję demo.
Do tej pory wykonałem następujące kroki
/var/www/magento-dir/ -> My Magento Installation Dir
/var/www/MagePsycho_Extensions/ --> Git Repository Dir
cd /var/www/MagePsycho_Extensions/
git clone [email protected]:magepsycho/Someext.git
touch modman
git commit -am 'Modman file added'
git push origin master
cd /var/www/magento-dir/
modman init
modman clone [email protected]:magepsycho/Someext.git
- Opracował rozszerzenie „MagePsycho_Someext” w / var / www / magento-dir z następującymi plikami
- app / etc / modules / MagePsycho_Someext.xml
- app / code / local / MagePsycho / Someext / etc / config.xml
- app / code / local / MagePsycho / Someext / Helper / Data.php
10 Dodano informacje o mapowaniu plików w /var/www/magento-dir/.modman/Someext/modman jako
app/etc/modules/MagePsycho_Someext.xml app/etc/modules/MagePsycho_Someext.xml
app/code/local/MagePsycho/Someext/etc/config.xml app/code/local/MagePsycho/Someext/etc/config.xml
app/code/local/MagePsycho/Someext/Helper/Data.php app/code/local/MagePsycho/Someext/Helper/Data.php
11 modman update Someext
ale wystąpiły następujące błędy:
WARNING: Target does not exist (.modman/Someext/modman):
app/etc/modules/MagePsycho_Someext.xml app/etc/modules/MagePsycho_Someext.xml
Uwagi : Rozwijam rozszerzenia w /var/www/magento-dir/
. I chcę wdrożyć te rozszerzenia (jedno na repozytorium) w github przy użyciu modmana. Kiedy skończę tworzenie modułów, chcę, aby te pliki zostały dodane do repozytorium. Do tego użyłem pliku .modman / * / modman do mapowania. Ale nie można go uruchomić.
Gdzie i czego mi brakuje?
Czy to niewłaściwe podejście?
[EDYTOWAĆ]
Właśnie zdałem sobie sprawę, że moje podejście jest wręcz przeciwne. Najpierw musisz dodać pliki rozszerzeń i modmana z mapowaniem ścieżek, wypchnąć go do repozytorium, a następnie wyciągnąć za pomocą modman clone
.
Jak byś zrobił, gdybyś najpierw rozwinął rozszerzenie, a następnie użył modmana do wypychania zmian do repozytorium?
Odpowiedzi:
W końcu wymyśliłem sposób zarządzania modułami Magento za pomocą modmana (choć nie jest to idealny sposób, ale działa dla mnie)
Założenia
cd /var/www/MagePsycho_Extensions/
git clone [email protected]:magepsycho/Someext.git
touch modman
git commit -am 'Modman file added'
git push origin master
cd /var/www/magento-dir/
modman init
modman link /var/www/MagePsycho_Extensions/Someext
10 Dodaj informacje o mapowaniu plików w /var/www/magento-dir/.modman/Someext/modman jako
11
modman repair
12
cd /var/www/magento-dir/.modman/Someext
13
git add app/etc/modules/MagePsycho_Someext.xml app/code/local/MagePsycho/Someext/etc/config.xml app/code/local/MagePsycho/Someext/Helper/Data.php
14
git commit -m 'Extension files updated.'
15
git push origin master
16 To wszystko.
Podsumowując, będziesz pracował nad katalogiem magento-dir / .modman / Someext, który jest dowiązany symbolicznie do magento-dir. Za każdym razem, gdy dodajesz nowe pliki do rozszerzenia, musisz zaktualizować plik modmana i uruchomić go,
modman repair
dzięki czemu dowiązania symboliczne będą aktualne.Jeśli ktoś ma lepsze podejście, udostępnij.
źródło
Moja rada tutaj jest taka, że i tak masz lokalną kopię rozszerzenia, a następnie użyj poleceń
link
ideploy
zamiastclone
W twoim przypadku wystarczy po prostu zadzwonić:
modman init
modman link ../Your_Extension_Path
(jeśli jest to pojedyncze rozszerzenie)modman deploy Your_Extension_Path
Ta metoda wymaga uzupełnienia pliku modmana w katalogu rozszerzeń o odwzorowania plików, ale z twoich komentarzy wynika, że już go masz.
Z mojego zrozumienia, pliki muszą najpierw znajdować się w katalogu dir rozszerzenia, a następnie zostaną połączone z katalogiem magento, więc kiedy wprowadzisz przyszłe edycje plików w magento, pliki rozszerzeń również zostaną zmienione. Być może istnieje sposób na stworzenie rozszerzenia modmana z katalogu magento, ale niestety nie wiem.
Prostym sposobem kopiowania plików z Magento do katalogu rozszerzenia jest albo otwarcie dwóch Eksploratorów Windows dla Windows i skopiowanie ich na drugą stronę lub użycie czegoś w rodzaju północnego dowódcy
Uwaga: Użyłem tylko modmana dla wersji php, ale ten proces działa dla tego
źródło
../MagePsycho_extenstion/Extension1
a następnie wdrożyć alboMagePsycho_extenstion/Extension1
alboExtension1
nie jestem pewien bez wypróbowania go.