Skip to content

Latest commit

 

History

History
31 lines (20 loc) · 2.45 KB

contributing.md

File metadata and controls

31 lines (20 loc) · 2.45 KB

Laravel'e Katkıda Bulunulması

Giriş

Laravel ücretsiz ve açık kaynak bir yazılım olup, geliştirilmesine ve ilerletilmesine katkıda bulunabilinir. Laravel kaynak kodu Github da bulunmakta olup, oradan projeye kolayca bir çatal açılarak (forking), katkılarınız birleştirilebilir (merging).

Alınsın Talepleri (Pull Requests)

Alınsın talebinin işleyişi, yeni özellikler için veya yazılım hataları için olmasına bağlı olarak farklılık gösterir. Yeni bir özellik için yapılacak bir alınsın talebi göndermeden önce, başlığında bir teklif [Proposal] konusu oluşturmanız gerekir. Teklif, yeni özellik yanında uygulama fikirlerini de açıklamalıdır. Bu teklif daha sonra gözden geçirilecek ve ya kabul ya da red edilecektir. Bir teklif onaylandıktan sonra, bu yeni özelliği uygulamaya koyan bir alınsın talebi oluşturulabilir. Bu ilkeye uyulmamış olan alınsın talepleri hemen kapatılacaktır.

Yazılım hataları için gönderilecek olan alınsın talepleri, bir teklif oluşturulmadan gönderilebilinir. Eğer Github'da dosyalanmış olan bir yazılım hatası çözümünü bildiğinizi düşünüyorsanız, o durumda lütfen önerilen düzeltmenin detaylarını belirten bir not giriniz.

Özellik Talepleri

Eğer Laravel'e ilave edildiğini görmek isteyeceğiniz bir 'yeni özellik' fikriniz varsa, Github'da başlığında 'Talep' [Request] olacak bir konu oluşturabilirsiniz. Özellik talebi, bir ana katılımcı tarafından gözden geçirilecektir.

Kodlama İlkeleri

Laravel, PSR-0 ve PSR-1 kodlama standartlarını takip eder. Bunlara ilave olarak, takip edilmesi gereken diğer standartların listesi şöyledir:

  • 'Namespace' deklarasyonlarının <?php ile aynı satırda olması gerekir.
  • Sınıf (Class) açılışlarının { , sınıf ismi ile aynı satırda olması gerekir.
  • Fonksiyon (Function) ve kontrol bloğu (control structure) açılışlarının {, farklı satırlarda olması gerekir.
  • Arayüz (Interface) isimleri Interface son ekini alırlar, örneğin (FalancaInterface).