Magento2: Cara memasukkan modul pary ketiga melalui composer.json dalam modul khusus

8

Saya membuat modul khusus, modul ini tergantung pada modul pihak ketiga (tecnickcom / tcpdf), saya menambahkan pustaka ini di file modul modul composer.json.

{
"name": "packagename/mymodule",
"description": "N/A",
"require": {
    "php": "~5.5.0|~5.6.0",
    "magento/magento-composer-installer": "*",
    "tecnickcom/tcpdf":"*"
},
"type": "magento2-module",
"version": "2.0.0",
"license": [
    "GPL-3.0"
],
"autoload": {
    "files": [
        "registration.php"
    ],
    "psr-4": {
        "Packagename\\Mymodule\\": ""
    }
}

}

ketika saya menjalankan file composer.json ini, buat folder vendor di modul kustom saya dan unduh pustaka "tecnickcom / tcpdf", tetapi itu harus di folder vendor root. bagaimana saya bisa mencapai ini.

Yogesh Karodiya
sumber
Anda menjalankan pembaruan komposer di tempat yang salah. Anda perlu menjalankannya dari direktori root magento dan bukan dari dalam modul Anda.
Smartie
saya mencoba yang ini juga tetapi tidak mendapatkan hasil apa pun
Yogesh Karodiya
Apakah ada ketergantungan pada file utama proyek composer.json untuk modul khusus Anda?
Smartie
tidak tetapi bagaimana kita bisa menambahkannya di root composer.json
Yogesh Karodiya

Jawaban:

7

Anda hanya harus menjalankan pemasangan komposer atau memperbarui komposer di "proyek root". Dalam kasus Anda ini adalah instalasi Magento. Tetapi karena sepertinya Anda tidak menambahkan modul khusus Anda dengan komposer tetapi mengembangkannya sebagai bagian dari proyek root, komposernya sendiri. Json tidak memiliki efek sama sekali.

Jadi, Anda harus menambahkan persyaratan sendiri. Jalankan ini di direktori root Magento:

composer require tecnickcom/tcpdf

Perhatikan bahwa jika Anda menerbitkan modul Anda dan orang lain menginstalnya melalui komposer, langkah ini tidak diperlukan lagi.

Fabian Schmengler
sumber
Saya ingin menggunakan lib DOMPDF tanpa diinstal melalui komposer. Beri tahu saya cara terbaik untuk menyiapkan ekstensi saya.
Hitesh Vaghasiya
1
@HiteshVaghasiya silakan memposting pertanyaan baru untuk itu, tetapi gunakan pencarian terlebih dahulu. Saya cukup yakin sudah ada pertanyaan tentang perpustakaan pihak ketiga tanpa komposer
Fabian Schmengler