Si utiliza los instaladores de compositores alternativos de AOE , puede agregar un paquete de compositores de tipo magento-source
como 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.json
siguiente:
{
"name": "magento/ce",
"description": "Magento Repository",
"type": "magento-source",
"require": {}
}
Utilizamos ramas separadas para cada 1.x.x
versió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 modman
para vincular cualquier archivo personalizado en el directorio raíz de Magento y no agrega archivos directamente. Luego puede decidir si desea agregar todo el www
directorio 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 .modman
directorio, 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 install
y composer update
:
"scripts":{
"post-install-cmd": [
"modman deploy-all --force"
],
"post-update-cmd": [
"modman deploy-all --force"
]
}