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 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.
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.
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
).