di sini adalah composer.json saya, saya ingin menggunakan garpu proyek lessphp Nodge di Github
"repositories": [{
"type": "package",
"package": {
"version": "dev-master",
"name": "nodge/lessphp",
"source": {
"url": "https://github.com/Nodge/lessphp.git",
"type": "git",
"reference": "master"
},
"autoload": {
"classmap": ["lessc.inc.php"]
}
}
}],
"require": {
"php": ">=5.3.3",
"nodge/lessphp": "dev-master"
},
Tetapi saya memiliki kesalahan ini ketika saya melakukan pembaruan:
nodge / lessphp dev-master -> tidak ada paket yang cocok ditemukan.
Saya tidak tahu cara mengharuskannya dengan benar garpu ini ...
Ada saran?
sumber
composer show jwade/purl -v
harus memberi tahu Anda mengapa ia mengabaikan versi dev-master jika ya.Menggunakan VCS berfungsi:
Tetapi jika saya memerlukan modul yang memiliki ini
composer.json
, tidak berfungsi. Itu menginstal proyek asli, bukan garpu.Contoh
Saya harus menyebutkan lagi repositori. Apakah itu normal?
sumber
Jika Anda tidak bisa mendapatkan jawaban @Neilime untuk Anda, pastikan garpu Anda menggunakan cabang yang berbeda.
Misalnya, dorong perubahan Anda ke cabang di garpu yang dipanggil
my-bugfix
, jangan menambahkandev-
awalan di nama cabang Anda, tetapi di composer Anda. Anda harus menambahkannya. File komposer Anda akan terlihat seperti:sumber
name
bidang dalamcomposer.json
file repositori bercabang Anda harus tetap sama dengan pemilik aslinya.Saya telah mencoba banyak pilihan tetapi setelah saya mendapatkan posting ini saya melihat cahaya dan hanya bekerja dengan sempurna.
Inilah yang harus Anda lakukan:
1- repositori Fork de
2- Buat cabang dan buat modifikasi yang diperlukan.
3- Tambahkan label repositori ke composer.json Anda
4- Pada baris perintah di dalam proyek Anda, perlu garpu Anda seperti ini:
Dan Voilá !!
Anda memiliki versi garpu yang berfungsi
sumber
Menurut dokumentasi Komposer http://getcomposer.org/doc/05-repositories.md#vcs , cukup untuk menentukan repositori asli (bukan fork) di
require
("nodge / lessphp" dalam kasus Anda). Composer kemudian akan menginstal garpu ANDA (lihat kode di vendor)sumber
Jadi, ini tahun 2019, dan sebagian besar jawaban di sini sudah benar.
Jika Anda menemukan diri Anda, dalam situasi di mana Anda perlu meminta cabang tertentu dari garpu Anda (yang Anda buat), minta komposer mendaftar versi / tag yang tersedia terlebih dahulu. Ini menghemat banyak waktu saya.
Contoh lengkap dengan
spatie/laravel-backup
paket.Pertama, tambahkan
repositories
kunci ke composer.json. Dengan url garpu AndaDapatkan versi / tag yang tersedia
Pilih versi yang Anda inginkan dari
versions
dalam output terminal, lalu minta versi itusumber
Saya biasanya menambahkan simpul "dist" ke definisi paket. Saya tidak pernah memiliki masalah menggunakannya dengan cara ini.
Saya tidak ingat dari mana saya mendapatkan trik ini, untuk penjelasan lebih lanjut.
sumber