Magento 2 için bir müşteri projesi üzerinde çalışırken, üçüncü taraf uzantılarını yüklemek ve takip etmek için sayısız yöntem keşfettim.
Entegratör kurulum yöntemini (besteci!) Kullandığımızı varsayarak, üçüncü taraf uzantılarını yönetmek için en iyi uygulamalar nelerdir?
Şimdiye kadar, satın aldığım veya indirdiğim her uzantının kendi composer.json dosyası vardı - ve uzantı yazarlarının uzantılarını yüklemelerini önerebilecek en az üç farklı yol olduğunu biliyorum:
- Bu dosyaları uygulamaya / koda kopyalayın
- Bu zip dosyasını klasöre kopyalayın, bir yapay yapı deposuna ekleyin ve gerekli kılın
- Bu çevrimiçi havuzu (yetkilendirmeli / yetkisiz) ekleyin ve zorunlu tutun
Şimdiye kadar, 1 & 2 ile karşılaştım ve sadece # 3 olduğundan şüpheleniyorum. Ama sonra, # 1'i önerenlerin bir "yol" havuzuna sahip olabileceğini fark ettim - uzantılarımı uygulama / koddan aynı klasöre taşıdım, bu eserleri koymaya karar verdim ve bu şekilde istedim.
Bu süreçte, depo yapılandırmam şuna benzer:
"repositories": {
"0": {
"type": "composer",
"url": "https://repo.magento.com/"
},
"artifacts": {
"type": "artifact",
"url": "artifacts"
},
"third-party": {
"type": "path",
"url": "artifacts/*/*"
},
},
Size sorum şu: buradaki en iyi uygulama nedir? Üçüncü taraf uzantılarını nasıl yönetiyorsunuz?
Şimdiye kadar yaptığım şekilde en iyi yol olduğuna inanıyorum - eğer sadece onların composer.json okunması ve herhangi bir bağımlılık çatışması (veya PHP sürüm kısıtlamaları) belirgin hale gelecektir - ama bunun yeterince kesin olduğunu düşünmüyorum.