Si vous utilisez les autres programmes d' installation Composer d'AOE , vous pouvez ajouter un package Composer de type en magento-sourcetant que dépendance et spécifier où le code doit être placé:
"extra":{
"installer-paths": {
"www/" : [ "type:magento-source" ],
".modman/{$vendor}_{$name}/" : [ "type:magento-module" ]
},
Pour le noyau Magento, vous aurez besoin d'un référentiel avec un composer.jsoncomme suit:
{
"name": "magento/ce",
"description": "Magento Repository",
"type": "magento-source",
"require": {}
}
Nous utilisons des branches distinctes pour chaque 1.x.xversion et appliquons des correctifs sur chaque branche. Pour être compatible avec les contraintes de version du compositeur, des balises sont ajoutées comme ceci:1.9.1.0-patch6285
Cette stratégie fonctionne bien si vous utilisez par conséquent modmanpour lier des fichiers personnalisés dans le répertoire racine Magento et n'ajoutez pas de fichiers directement. Ensuite, vous pouvez décider si vous souhaitez ajouter le wwwrépertoire entier avec les liens symboliques à Git ou l'exclure.
Dans l'exemple ci-dessus, les programmes d'installation AOE sont configurés pour placer les modules Magento directement dans le .modmanrépertoire, afin que vous puissiez créer les liens symboliques avec un seul modman deploy-all. Vous pouvez utiliser des scripts de composition pour le déclencher automatiquement après composer installet composer update:
"scripts":{
"post-install-cmd": [
"modman deploy-all --force"
],
"post-update-cmd": [
"modman deploy-all --force"
]
}