Если вы используете альтернативные установщики composer от AOE , вы можете добавить пакет composer типа в magento-sourceкачестве зависимости и указать, где должен быть размещен код:
"extra":{
"installer-paths": {
"www/" : [ "type:magento-source" ],
".modman/{$vendor}_{$name}/" : [ "type:magento-module" ]
},
Для ядра Magento вам понадобится репозиторий со composer.jsonследующим:
{
"name": "magento/ce",
"description": "Magento Repository",
"type": "magento-source",
"require": {}
}
Мы используем отдельные ветки для каждой 1.x.xверсии и применяем патчи к каждой ветке. Для совместимости с ограничениями версий композитора теги добавляются следующим образом:1.9.1.0-patch6285
Эта стратегия работает хорошо, если вы, следовательно, используете modmanдля связывания любых пользовательских файлов в корневой каталог Magento и не добавляете файлы напрямую. Затем вы можете решить, хотите ли вы добавить весь wwwкаталог с символическими ссылками в Git или исключить его.
В приведенном выше примере установщики AOE настроены так, чтобы модули Magento помещались непосредственно в .modmanкаталог, чтобы вы могли создавать символические ссылки с помощью одной modman deploy-all. Вы можете использовать скрипты композитора для автоматического запуска после composer installи composer update:
"scripts":{
"post-install-cmd": [
"modman deploy-all --force"
],
"post-update-cmd": [
"modman deploy-all --force"
]
}