PHP – Composer vendor Dizinini Değiştirme

20 Mayıs 2020 tarihinde Emre Can ÖZTAŞ tarafından paylaşıldı.

Composer ile indirilen paketler vendor dizinine kaydedilir. Bir başka değişle Composer yerleşik olarak vendor dizinini kullanır.

vendor dizini yerine farklı bir dizin belirlemekte mümkündür.

Peki nasıl?

Oluşturulacak olan composer.json dosyasına aşağıdaki şekilde müdahale etmek mümkündür.

{
    "config": {
        "vendor-dir": "packages/"
    }
}

Yukarıdaki bildirimden sonra; Composer artık vendor yerine packages dizinini kullanacaktır.

Sadece bir dizin belirlemek yerine paketleri farklı dizinlere yerleştirmekte mümkündür. Aşağıdaki kullanıma bakalım.

{
    "extra": {
        "installer-paths": {
            "./monolog/": ["monolog/monolog"]
        }
    }
}

Yukarıdaki kullanımda; monolog paketi, monolog dizinine yerleştirilmesi gerektiğini söylüyor.

{
    "extra": {
        "installer-paths": {
            "./{$vendor}/monolog/": ["monolog/monolog"]
        }
    }
}

Yukarıdaki kullanımda ise; monolog paketini vendor olarak adlandırdığımız yerleşik paketler dizininin içerisinde yeralan monolog dizinine yerleştirilmesini gerçekleştirebiliriz. Burada; {vendor} sabiti, yerleşik paketleri yani vendor (ismini değiştirmediyseniz) dizinini işaret etmektedir.

Birden fazla paketi de spesifik dizinlere yerleştirebilirsiniz.

{
    "extra": {
        "installer-paths": {
            "./{$vendor}/monolog/": ["monolog/monolog"],
            "./{$vendor}/doctrine/": ["doctrine/orm"]
        }
    }
}

Kategoriler: [Genel] Etiketler: #composer #PHP #vendor

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

*

*
*

This site uses Akismet to reduce spam. Learn how your comment data is processed.