Если вы используете альтернативные установщики 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"
]
}