Saat bekerja pada proyek klien untuk Magento 2 - Saya telah menemukan banyak metode memuat dan melacak ekstensi pihak ketiga.
Dengan asumsi bahwa kami menggunakan metode pemasangan integrator (komposer!), Apa praktik terbaik untuk mengelola ekstensi pihak ketiga?
Sejauh ini, setiap ekstensi yang saya beli atau unduh memiliki file composer.json sendiri - dan saya tahu setidaknya tiga cara berbeda yang akan direkomendasikan oleh penulis ekstensi untuk memasang ekstensi mereka:
- Salin file ini ke aplikasi / kode
- Salin zip ini ke folder, tambahkan itu adalah repositori artefak, dan memerlukannya
- Tambahkan repositori online ini (dengan / tanpa auth) dan memerlukannya
Sejauh ini, saya telah menemukan 1 & 2 dan saya hanya mencurigai ada # 3. Tetapi kemudian, memperhatikan bahwa yang menyarankan # 1 saya menemukan bahwa Anda dapat memiliki repositori "path" - memindahkan ekstensi saya dari aplikasi / kode ke folder yang sama, saya memutuskan untuk meletakkan artefak ini, dan mengharuskannya demikian.
Dalam proses ini, konfigurasi repositori saya terlihat seperti:
"repositories": {
"0": {
"type": "composer",
"url": "https://repo.magento.com/"
},
"artifacts": {
"type": "artifact",
"url": "artifacts"
},
"third-party": {
"type": "path",
"url": "artifacts/*/*"
},
},
Jadi pertanyaan saya kepada Anda adalah - apa praktik terbaik di sini? Bagaimana Anda mengelola ekstensi pihak ketiga?
Sejauh ini saya percaya cara saya melakukannya adalah cara terbaik - jika hanya karena komposer mereka. Johnny membaca dan konflik ketergantungan (atau batasan versi PHP) akan menjadi jelas - tetapi saya tidak berpikir itu cukup definitif.