Hata Drupal 7'de ise, Drupal 8'de de düzeltmem ve iki yama göndermem gerekir mi?
Hata, geliştirilmekte olan sürümde (bu durumda Drupal 8) ve önceki sürümde (Drupal 7) varsa, hata ilk olarak şu anda geliştirilen sürümde ve ardından önceki sürümlerde düzeltilmelidir.
Hata, en son geliştirilen sürümde yoksa, örneğin, hata kaldırılmış veya zaten değiştirilmiş bir işlev için olduğu için, yama şu anda geliştirilmiş olandan önceki sürüm için sağlanmalıdır.
İzlenen iş akışı:
- Öncelikle yama oluşturulmakta ve en son sürüm için hala geliştirilme aşamasında olsa bile (Drupal 8 örneğinde olduğu gibi) incelemeye gönderilmektedir.
- Bu düzeltme eki Drupal'a uygulandıktan sonra, önceki sürüm için geçerli olan bir düzeltme eki oluşturulur ve inceleme için gönderilir
Aynı anda iki Drupal sürümü için yamalar oluşturabilirsiniz, ancak en son Drupal sürümü için düzeltme eki değişiklik gerektirebileceğinden, şu anda geliştirilmiş sürüm için düzeltme eki üzerinde çalışmak, her ikisinin de gerektirdiği iki farklı düzeltme eki üzerinde çalışmaktan daha iyidir değiştirilebilir.
Ayrıca bkz: Backport İlkesi .
Bu, dokümantasyon hataları / iyileştirmeleri için de geçerli mi?
Evet öyle. Ayrıca bu durumda, şu anda geliştirilen sürüm, belgelerin başvurduğu işlevi / yöntemi kaldırırsa, düzeltme ekinin önceki sürüm için sağlanması gerekir.
Tüm yamalar ayrıca bir birim testi gerektiriyor mu?
Yama dokümantasyon içinse, test gerektirmez. Http://qa.drupal.org üzerinde çalışan test botu , yama uygulandıktan sonra Drupal kodunu kontrol eder; yama sözdizimi hataları verirse (örneğin, yorum gerekli olandan önce kapatıldığı için), test botu testler gerçekleştirilmeden önce yama hakkında bir hata rapor edecektir.
Yama yeni bir özellik içinse, testler gereklidir.
Düzeltme eki bir hatayı düzeltmek istiyorsa, belirli bir özelliği kontrol eden bir test yoksa, bakım görevlilerinden testler gerekebilir. Test, gelecekte aynı kodu değiştirirken aynı hatayı tekrar eklemekten kaçınmak için genellikle gereklidir. Hata sadece başlatılmış bir değişkendir, ancak hiçbir zaman bir işlevden / yöntemden kullanılmazsa, o zaman testlere gerek yoktur.