Se você usar os instaladores de compositores alternativos da AOE , poderá adicionar um pacote de compositores do tipo magento-sourcecomo dependência e especificar onde o código deve ser colocado:
"extra":{
"installer-paths": {
"www/" : [ "type:magento-source" ],
".modman/{$vendor}_{$name}/" : [ "type:magento-module" ]
},
Para o núcleo Magento, você precisará de um repositório com o composer.jsonseguinte:
{
"name": "magento/ce",
"description": "Magento Repository",
"type": "magento-source",
"require": {}
}
Usamos ramificações separadas para cada 1.x.xversão e aplicamos patches em cada ramificação. Para ser compatível com as restrições de versão do compositor, as tags são adicionadas assim:1.9.1.0-patch6285
Essa estratégia funciona bem se você consequentemente usar modmanpara vincular qualquer arquivo personalizado ao diretório raiz do Magento e não adicionar arquivos diretamente. Então você pode decidir se deseja adicionar o wwwdiretório inteiro com os links simbólicos ao Git ou excluí-lo.
No exemplo acima, os instaladores do AOE estão configurados para colocar os módulos Magento diretamente no .modmandiretório, para que você possa criar os links simbólicos com um único modman deploy-all. Você pode usar scripts de compositor para acioná-lo automaticamente após composer installe composer update:
"scripts":{
"post-install-cmd": [
"modman deploy-all --force"
],
"post-update-cmd": [
"modman deploy-all --force"
]
}