Si utiliza los instaladores de compositores alternativos de AOE , puede agregar un paquete de compositores de tipo magento-sourcecomo dependencia y especificar dónde se debe colocar el código:
"extra":{
"installer-paths": {
"www/" : [ "type:magento-source" ],
".modman/{$vendor}_{$name}/" : [ "type:magento-module" ]
},
Para el núcleo de Magento necesitará un repositorio con el composer.jsonsiguiente:
{
"name": "magento/ce",
"description": "Magento Repository",
"type": "magento-source",
"require": {}
}
Utilizamos ramas separadas para cada 1.x.xversión y aplicamos parches en cada rama. Para ser compatible con las restricciones de versión del compositor, las etiquetas se agregan así:1.9.1.0-patch6285
Esta estrategia funciona bien si, en consecuencia, utiliza modmanpara vincular cualquier archivo personalizado en el directorio raíz de Magento y no agrega archivos directamente. Luego puede decidir si desea agregar todo el wwwdirectorio con los enlaces simbólicos a Git o excluirlo.
En el ejemplo anterior, los instaladores de AOE están configurados para colocar los módulos de Magento directamente en el .modmandirectorio, para que pueda crear los enlaces simbólicos con un solo modman deploy-all. Puede utilizar scripts de compositor para activarlo automáticamente después composer instally composer update:
"scripts":{
"post-install-cmd": [
"modman deploy-all --force"
],
"post-update-cmd": [
"modman deploy-all --force"
]
}