Instal Magento Base dengan Komposer


18

Saya tahu ada cara bagus untuk menginstal Modul Magento (dari Connect) dan dari GitHub (jika composer.json disediakan).

(seperti yang dijelaskan dalam http://magebase.com/magento-tutorials/composer-with-magento/ )

Apakah mungkin juga untuk menginstal paket Magento dasar (misalnya CE 1.7.0.2) menggunakan Komposer?

Adakah yang sudah mencobanya? (jika berhasil atau tidak)


Lihat blogpost baru saya razbakov.com/blog/install-magento-via-composer . Kami akhirnya memiliki repositori firegento / magento dan menggunakannya sebagai magento-mirror-repo yang sering disinkronkan.
Aleksey Razbakov

Jawaban:


9

Saat ini hanya dapat diinstal menggunakan

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

Paket ini tentu saja dapat diganti dengan paket Magento lain yang dapat dipercaya pilihan Anda.

Tentu saja itu tidak memuaskan, karena tidak bisa dipasang begitu saja dengan menambahkannya sebagai persyaratan di composer.json.

The magento-composer-installerproyek saat ini tidak mendukung menginstal Mage_Core_Latestkarena ketergantungan hilang. Jika tidak ada orang lain yang memperbaikinya dalam skrip build http://packages.firegento.com , saya ingin melakukannya di hackathon berikutnya paling lambat.


apakah ada masalah GitHub untuk itu?
Alex

Ya, tapi entah bagaimana saya menutupnya: github.com/magento-hackathon/magento-composer-installer/issues/… (baru dibuka kembali)
Vinai

7

Jika Anda menggunakan pemasang komposer alternatif oleh AOE , Anda dapat menambahkan paket jenis komposer magento-sourcesebagai ketergantungan dan menentukan di mana kode harus ditempatkan:

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

Untuk inti Magento, Anda memerlukan repositori dengan composer.jsonsebagai berikut:

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

Kami menggunakan cabang terpisah untuk setiap 1.x.xversi dan menerapkan tambalan di setiap cabang. Agar kompatibel dengan batasan versi komposer, tag ditambahkan seperti ini:1.9.1.0-patch6285

Strategi ini berfungsi dengan baik jika Anda menggunakannya modmanuntuk menautkan file khusus ke direktori root Magento dan tidak menambahkan file secara langsung. Kemudian Anda dapat memutuskan apakah Anda ingin menambahkan seluruh wwwdirektori dengan symlink ke Git atau mengecualikannya.

Pada contoh di atas, penginstal AOE dikonfigurasikan untuk menempatkan modul Magento langsung ke .modmandirektori, sehingga Anda dapat membuat symlink dengan satu modman deploy-all. Anda dapat menggunakan skrip komposer untuk memicu secara otomatis setelah composer installdan composer update:

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


Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.