Installer Magento Base avec Composer


18

Je sais qu'il existe de belles façons d'installer les modules Magento (à partir de Connect) et à partir de GitHub (si composer.json est fourni).

(comme décrit dans http://magebase.com/magento-tutorials/composer-with-magento/ )

Est-il également possible d'installer le package de base Magento (par exemple CE 1.7.0.2) à l'aide de Composer?

Est-ce que quelqu'un a déjà essayé ça? (si réussi ou non)


Découvrez mon nouveau blogpost razbakov.com/blog/install-magento-via-composer . Nous avons enfin le repo firegento / magento et nous l'utilisons comme repo magento-mirror-repo fréquemment synchronisé.
Aleksey Razbakov

Réponses:


9

Actuellement, il ne peut être installé qu'en utilisant

$ composer create-project "kylecannon/magento" -s dev

Le package pourrait bien sûr être remplacé par tout autre package Magento fiable de votre choix.

Bien sûr, ce n'est pas satisfaisant, car il ne peut pas simplement être installé en l'ajoutant comme exigence dans le composer.json.

Le magento-composer-installerprojet ne prend actuellement pas en charge l'installation en Mage_Core_Latestraison de dépendances manquantes. Si personne d'autre ne corrige cela dans le script de construction http://packages.firegento.com , je veux le faire au plus tard lors du prochain hackathon.


y a-t-il un problème GitHub pour cela?
Alex

Oui, mais en quelque sorte je l'ai fermé: github.com/magento-hackathon/magento-composer-installer/issues/… (vient de rouvrir)
Vinai

7

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"
    ]
}


En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.