Se você usar os instaladores de compositores alternativos da AOE , poderá adicionar um pacote de compositores do tipo magento-source
como 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.json
seguinte:
{
"name": "magento/ce",
"description": "Magento Repository",
"type": "magento-source",
"require": {}
}
Usamos ramificações separadas para cada 1.x.x
versã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 modman
para 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 www
diretó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 .modman
diretó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 install
e composer update
:
"scripts":{
"post-install-cmd": [
"modman deploy-all --force"
],
"post-update-cmd": [
"modman deploy-all --force"
]
}