Bloğa Geri Dön

Github Branchlerini Composer Dependency Gibi Kullanmak

Composer

03 Eyl, 2024, 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.

Fullstack Web Developper & Laravel Dev & SysAdmin

Kategoriden Yazılar
Yazardan Yazılar
[Paket] - Laravel Eloquent Query Cache

Bu paket, kullanılan SQL sorgularını izleyip önbellekte anahtar olarak kullanabilme yeteneğine sahiptir. Bu sayede, sorguya özel önbellekleme oldukça kolay hale gelir ve ORM kullanımınızdan bağımsız çalışır.

Laravel Eloquent Query Cache
Laravel Projeleri Nasıl Yayınlanır? LaraSail ile DigitalOcean ve Ubuntu Deploy Rehberi

Laravel projenizi yayına almak için Nginx kurulumu, PHP sürüm ayarları veya SSL yapılandırmasıyla uğraşmak zorunda değilsiniz. LaraSail, tüm bu teknik süreçleri otomatikleştirerek deploy işlemini oldukça basit hale getirir.

LaraSail ile DigitalOcean ve Ubuntu Deploy Rehberi
SAP B1 Entegre Mesai ve İzin Takip Sistemi ile İnsan Kaynaklarında Dijital Dönüşüm

Kurumsal işletmeler için geliştirilen SAP entegre mesai ve izin takip sistemi, hem üretim hem idari alanlarda süreçleri dijitalleştiriyor. Anlık raporlama, mobil uyumlu kullanım, resmi belge ve imza yönetimi, gelişmiş filtreleme ve PKDS entegrasyonu ile insan kaynakları yönetimini hızlandırıyor ve şeffaflaştırıyor.

SAP B1 Entegre Mesai ve İzin Takip Sistemi ile İnsan Kaynaklarında Dijital Dönüşüm
Talaşlı İmalatta SAP ile Elmas Takibi: ERP Destekli Kesici Takım Yönetimi

Talaşlı imalat süreçlerinde kesici elmasların hangi personel, hangi departman ve hangi proje için ne kadar tüketildiğini anlık olarak izlemek artık mümkün. SAP Business One üzerine geliştirdiğimiz Elmas Analiz ekranı; stok optimizasyonu, maliyet kontrolü ve proje bazlı raporlama ihtiyaçlarını tek bir ekranda birleştirerek üretim sahasında şeffaflık ve hız sağlıyor.

SAP’de ISO 9001’e Uygun Onaylı Tedarikçi Skorlama ve Performans Yönetimi

SAP Business One üzerinde geliştirdiğimiz onaylı tedarikçi yönetim sistemi; kalite, teslimat, fiyat ve miktar kriterlerini ağırlıklı skor kartı ile izleyerek ISO 9001:2015’in 8.4 maddesine tam uyum sağlıyor. Bu yazıda tedarikçi performansını puanlayan ekranlar, raporlama araçları ve denetime hazır süreçlerin nasıl kurulduğunu detaylı olarak inceleyebilirsiniz.

SAP’de ISO 9001’e Uygun Onaylı Tedarikçi Skorlama ve Performans Yönetimi