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)

Alex
la source
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.

Vinai
la source
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"
    ]
}
Fabian Schmengler
la source
2

Je travaille maintenant sur la création d' un package de développement prêt à l'emploi pour magento. Il comprendra une boîte vagabonde avec une configuration de marionnettes et magento comme dépendance dans le compositeur.

Vous pouvez utiliser mon dernier Magento comme dépendance de compositeur

Aleksey Razbakov
la source
le lien n'est malheureusement pas valide, pouvez-vous résoudre ce problème?
Fabian Blechschmidt
1
mis à jour, merci
Aleksey Razbakov
-2

Je suis tombé sur cet article: http://magebase.com/magento-tutorials/composer-with-magento/ - peut-être qu'il a la réponse que vous cherchez?

kevnk
la source
Merci, je connais cet article et j'ai modifié ma question pour y faire référence. Je pense que cela couvre "seulement" l'installation des modules - mais pas l'installation de base de Magento.
Alex
Correct, seuls les modules, pas la base Magento
Vinai