Installa Magento Base con Composer


18

So che ci sono modi interessanti per installare i moduli Magento (da Connect) e da GitHub (se viene fornito composer.json).

(come descritto in http://magebase.com/magento-tutorials/composer-with-magento/ )

È anche possibile installare il pacchetto base Magento (ad esempio CE 1.7.0.2) usando Composer?

Qualcuno l'ha già provato? (se con successo o no)


Dai un'occhiata al mio nuovo blogpost razbakov.com/blog/install-magento-via-composer . Finalmente abbiamo il repository firegento / magento e lo usiamo come repository magento-mirror-frequentemente sincronizzati.
Aleksey Razbakov,

Risposte:


9

Attualmente può essere installato solo tramite

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

Il pacchetto ovviamente potrebbe essere sostituito con qualsiasi altro pacchetto Magento affidabile di tua scelta.

Naturalmente questo non è soddisfacente, dal momento che non può essere semplicemente installato aggiungendolo come requisito in composer.json.

Il magento-composer-installerprogetto attualmente non supporta l'installazione a Mage_Core_Latestcausa di dipendenze mancanti. Se nessun altro lo risolve nello script di build http://packages.firegento.com , lo voglio fare al prossimo hackathon al più tardi.


c'è qualche problema con GitHub per questo?
Alex,

Sì, ma in qualche modo l'ho chiuso: github.com/magento-hackathon/magento-composer-installer/issues/… (appena riaperto)
Vinai

7

Se si utilizzano i programmi di installazione del compositore alternativo di AOE , è possibile aggiungere un pacchetto del compositore di tipo magento-sourcecome dipendenza e specificare dove inserire il codice:

"extra":{
    "installer-paths": {
        "www/" : [ "type:magento-source" ],
        ".modman/{$vendor}_{$name}/" : [ "type:magento-module" ]
    },

Per il core di Magento avrai bisogno di un repository con una composer.jsoncome segue:

{
    "name": "magento/ce",
    "description": "Magento Repository",
    "type": "magento-source",
    "require": {}
}

Utilizziamo rami separati per ogni 1.x.xversione e applichiamo patch su ciascun ramo. Per essere compatibili con i vincoli di versione del compositore, i tag vengono aggiunti in questo modo:1.9.1.0-patch6285

Questa strategia funziona bene se di conseguenza si utilizza modmanper collegare eventuali file personalizzati nella directory principale di Magento e non aggiungere direttamente i file. Quindi puoi decidere se vuoi aggiungere l'intera wwwdirectory con i collegamenti simbolici a Git o escluderla.

Nell'esempio sopra, i programmi di installazione di AOE sono configurati per inserire i moduli Magento direttamente nella .modmandirectory, in modo da poter creare i collegamenti simbolici con un singolo modman deploy-all. Puoi utilizzare gli script del compositore per attivarlo automaticamente dopo composer installe composer update:

"scripts":{
    "post-install-cmd": [
        "modman deploy-all --force"
    ],
    "post-update-cmd": [
        "modman deploy-all --force"
    ]
}


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.