Si vous utilisez les autres programmes d' installation Composer d'AOE , vous pouvez ajouter un package Composer de type en magento-source
tant 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.json
comme suit:
{
"name": "magento/ce",
"description": "Magento Repository",
"type": "magento-source",
"require": {}
}
Nous utilisons des branches distinctes pour chaque 1.x.x
version 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 modman
pour 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 www
ré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 .modman
ré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 install
et composer update
:
"scripts":{
"post-install-cmd": [
"modman deploy-all --force"
],
"post-update-cmd": [
"modman deploy-all --force"
]
}