Bloğa Geri Dön

Github Branchlerini Composer Dependency Gibi Kullanmak

Composer

03 Eyl, 13:52 Salı

Ortalama okuma süresi 1 dakika

Git projelerini composer dependency gibi projelerinize entegre etmek

Git projelerini composer dependency gibi projelerinize entegre etmek
Git projelerini composer dependency gibi projelerinize entegre etmek

Bazı zamanlarda direkt olarak bir github reposunu projenize dahil etmek gerekebilir (zaman zaman abond edilmiş kütüphane forklarını test etmek için kullanabiliyorum)

Bu durumlarda yapmanız gereken aslında çok basit;

composer.json dosyanıza şu satırları ekleyin;

{
   "repositories": [
       {
          "type": "git",
          "url": "https://github.com/yormy/laravel-eloquent-query-cache"
       }
   ],
    
    "require": {
       ...
       "rennokki/laravel-eloquent-query-cache" : "dev-laravel11"
    }
}

 

composer updatecomposer install çalıştırmanız yeterli olacaktır.

Ne yapmış olduk?

Repositories ile hangi repoların ekleneceğini belirtiyoruz burda direkt github repo linkini ekledik ve tipini git olarak belirttik ki composer ne yaptığımızı anlasın.

sonra standart dependency ekler gibi kütüphanemizi ekledik fakat burada önemli bir nokta var dikkat ettiyseniz versiyon kısmında

dev-laravel11 - yani repodaki branch adı yazmakta ve başına dev- eklememiz zorunlu.

Bu örnek komplike bir örnek o yüzden biraz daha anlatmak istediklerim var.

İşin özünde eklemek istediğim paket;

https://github.com/renoki-co/laravel-eloquent-query-cache paketiydi

Fakat uzun zamandır güncellenmediği için kullanılamıyor.
Issue lara bakınca bir kişinin forkladığını gördüm o yüzden fork reposunu aldım.

Bundan dolayı paket adı ve github repo linkleri birbirinden bağımsız.