ergebnis/composer-normalize, Composer için geliştirilmiş bir eklentidir. Temel amacı, composer.json dosyasını belirli bir formata göre normalleştirmektir. Bu sayede farklı geliştiricilerin veya araçların dosyayı düzenlemesi sonucu oluşan tutarsızlıklar ortadan kalkar. Özellikle takım çalışmalarında ve açık kaynak projelerde, dosya düzeninin standart olması, inceleme süreçlerini hızlandırır ve sürüm kontrolü geçmişini temiz tutar.
Hangi ihtiyaçlarda değerlendirilebilir?
- PHP projelerinde Composer kullanan ve composer.json dosyasını standart bir düzende tutmak isteyen ekipler
- Açık kaynak veya özel projelerde kod inceleme süreçlerini iyileştirmek isteyen geliştiriciler
- Sürekli entegrasyon (CI) süreçlerinde composer.json tutarlılığını otomatik kontrol etmek isteyen ekipler
Yaygın kullanım alanları
Takım Çalışmasında Tutarlılık
Birden fazla geliştiricinin aynı proje üzerinde çalıştığı durumlarda, herkesin composer.json'u aynı formatta düzenlemesi zor olabilir. Bu eklenti, dosyayı otomatik olarak standart bir düzene sokar, böylece gereksiz diff'lerin önüne geçer.
CI Süreçlerinde Kontrol
Sürekli entegrasyon boru hatlarında, composer.json'un normalizasyonunu kontrol ederek, standart dışı değişikliklerin ana dalda birleştirilmesini engelleyebilirsiniz. Bu sayede proje bakımı kolaylaşır.
Açık Kaynak Projelerde Katkı Kolaylığı
Açık kaynak projelerde dış katkıcıların composer.json'u farklı biçimlerde düzenlemesi sık karşılaşılan bir durumdur. Eklenti, katkıcıların dosyayı doğru formatta göndermelerini sağlayarak bakım yükünü azaltır.
İncelenmesi gereken noktalar
- Eklenti, yalnızca composer.json dosyasını normalleştirir; diğer Composer işlevlerini etkilemez.
- Normalizasyon sırasında mevcut yorumlar veya özel biçimlendirme kaybolabilir; bu nedenle dosyada yorum kullanıyorsanız dikkatli olunmalıdır.
- Eklentinin çalışabilmesi için Composer'ın uygun bir sürümünün kurulu olması gerekir; sürüm uyumluluğu kontrol edilmelidir.
WordPress.org
Kurulum ve geliştirme notları
Paket, Composer aracılığıyla kurulur. Kurulumdan sonra eklenti otomatik olarak aktif hale gelir ve composer.json dosyasını normalleştirmek için komut çalıştırılabilir.
- 1Composer ile paketi projenize ekleyin: composer require --dev ergebnis/composer-normalize
- 2Kurulum tamamlandıktan sonra, composer normalize komutunu çalıştırarak composer.json dosyanızı normalleştirin.
- 3İsteğe bağlı olarak, CI sürecinize composer normalize --dry-run komutunu ekleyerek dosyanın normalizasyonunu kontrol edebilirsiniz.
Eklenti, Composer'ın eklenti mekanizmasını kullanır. Normalizasyon işlemi, belirli bir şemaya göre anahtarları sıralar ve biçimlendirir. Geliştiriciler, eklentinin davranışını yapılandırma dosyaları üzerinden özelleştirebilir.
- composer.json dosyasındaki anahtarları alfabetik olarak sıralar.
- Boşluk ve girinti düzenini standartlaştırır.
- Kuru çalıştırma (dry-run) modu ile değişiklik yapmadan kontrol imkanı sunar.
Hazır çözümün ötesinde
Özel geliştirme ne zaman değerlendirilebilir?
ZeplinGo olarak, PHP projelerinizde Composer kullanımını ve bağımlılık yönetimini birlikte değerlendirebiliriz. Kurumsal web sitenizin ihtiyaçlarına göre özel çözümler geliştirebiliriz.
Ücretsiz ön çalışma isteyin →Değerlendirme soruları
ergebnis/composer-normalize hangi Composer sürümleriyle uyumludur?
Paketin resmi sayfasında belirtilen Composer sürüm gereksinimleri bulunmaktadır. Kurulum öncesi bu gereksinimleri kontrol etmeniz önerilir.
Bu eklenti composer.json dosyamı bozar mı?
Eklenti, dosyayı standart bir formata getirirken mevcut yapılandırmayı korur. Ancak yorum satırları veya özel biçimlendirme kaybolabilir. Bu nedenle yedek almanız önerilir.
Normalizasyon işlemini geri alabilir miyim?
Eklenti, değişiklikleri geri alma özelliği sunmaz. Bu nedenle çalıştırmadan önce composer.json dosyanızın yedeğini almanız iyi olur.