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)

Alex
sumber
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.

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

Saya sedang bekerja sekarang untuk membuat paket pengembangan siap pakai untuk magento. Ini akan mencakup kotak gelandangan dengan konfigurasi boneka dan magento sebagai ketergantungan pada komposer.

Anda dapat menggunakan Magento terbaru saya sebagai Ketergantungan Penggubah

Aleksey Razbakov
sumber
sayangnya tautan ini tidak valid, dapatkah Anda memperbaiki ini?
Fabian Blechschmidt
1
diperbarui, terima kasih
Aleksey Razbakov
-2

Saya sengaja menemukan artikel ini: http://magebase.com/magento-tutorials/composer-with-magento/ - mungkin ada jawaban yang Anda cari?

kevnk
sumber
Terima kasih, saya tahu artikel ini dan mengedit pertanyaan saya untuk merujuknya. Saya pikir itu "hanya" mencakup menginstal modul - tetapi bukan instalasi basis Magento.
Alex
Benar, hanya modul, bukan basis Magento
Vinai