Jeśli używasz alternatywnych instalatorów kompozytora przez AOE , możesz dodać pakiet kompozytora typu magento-source
jako 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.json
następującymi elementami:
{
"name": "magento/ce",
"description": "Magento Repository",
"type": "magento-source",
"require": {}
}
Używamy osobnych gałęzi dla każdej 1.x.x
wersji 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 modman
do łą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 www
katalog 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 .modman
katalogu, 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 install
a composer update
:
"scripts":{
"post-install-cmd": [
"modman deploy-all --force"
],
"post-update-cmd": [
"modman deploy-all --force"
]
}