Laravel

Laravel
YazarTaylor Otwell
GeliştiriciThe Laravel Team
İlk yayınlanmaHaziran 2011 (15 yıl önce) (2011-06)
Güncel sürüm13.40.0 Bunu Vikiveri'de düzenleyin 3 Kasım 2026
Kod deposu Bunu Vikiveri'de düzenleyin
Programlama diliPHP
İşletim sistemiCross-platform
TürWeb Uygulama İskeleti
LisansMIT Lisansı
Resmî sitesihttp://www.laravel.com

Laravel, MVC yapısında web uygulamaları geliştirme için tasarlanmış ücretsiz, açık kaynak PHP web uygulama iskeletidir. Laravel, GitHub sitesinde barındırılan kaynak kodu ile birlikte, MIT lisansı altında yayınlandı. Laravel, uygulama mimarisinin nasıl tasarlanması gerektiği konusunda katı bir görüşe sahiptir ve genellikle çok sayıda üçüncü taraf yazılım indirmeden hazır bir şekilde kullanılır. İyi bir dökümentasyonu ve güçlü yapay zeka entegrasyonu (MCP) vardır. Blade şablon motoru ile CSRF saldırılarına karşı koruma sağlar. Varsayılan olarak oturum çerezi (session cookie) tabanlı kimlik doğrulaması kullanması JWT kimlik doğrulamasına göre basitlik sağlar. Karmaşık state yönetimi için Intertia.js gibi eklentilerle modern kullanıcı arayüzü kütüphanelerini kullanma desteği sağlar (ör. React.js). Tüm bunlar, Laravel'le hızlı ve güvenilir yazılım geliştirmeyi kolaylaştırmaktadır. Fakat Laravel'in PHP altyapısını kullanması, performans sorunlarına yol açabilmektedir. Bağımlılık çözümlemelerini reflection ile gerçekleştirdiği için bazı geliştiricilerde "sihirli değnek" hissi uyandırmaktadır.

Tarihçe

Taylor Otwell, Laravel'i kullanıcı kimlik doğrulaması (authentication) ve yetkilendirme (authorization) için yerleşik destek gibi belirli özellikleri sağlamayan CodeIgniter framework'üne daha gelişmiş bir alternatif sağlama girişimi olarak geliştirdi. Laravel'in ilk beta sürümü 9 Haziran 2011'de kullanıma sunuldu, ardından aynı ay içinde Laravel 1 sürümü yayınlandı.

2014 ve 2015 yıllarında Sitepoint 30 Mayıs 2014 tarihinde Wayback Machine sitesinde arşivlendi. tarafından yapılan en popüler PHP uygulama iskeletleri anketlerinde Laravel iki sene üst üste en üst sırada yer aldı. Nisan 2015 tarihindeki verilere göre Laravel github'da barındırılan PHP projeleri arasında en çok takip edilen ve en popüler projedir.

Laravel, versiyon 4'ten itibaren bağımlılık yönetimi (dependency management) için composer paket yöneticisini tercih etmiştir. Yine versiyon 4'ten itibaren Doctrine, Monolog gibi paketlerin yanı sıra web iskeletini oluşturan komponentler için Symfony2 paketlerinden yararlanmaktadır.

Versiyon 5 ile birlikte dizin yapısında önemli bir değişikliğe gidilmiş ve PSR-4 standartlarına daha uyumlu bir yapı haline getirilmiştir.

Versiyon 7 3 Mart 2020'de yayınlanmıştır. Laravel 7 ile birlikte yeni bir özellik olan Laravel Airlock ekosisteme eklenmiş ve rota hızı (routing speed) geliştirmeleri ile özel Eloquent ORM sınıflarını içeren birçok yenilik kullanıcılara sunulmuştur.

Laravel 8, 8 Eylül 2020'de Laravel Jetstream, model factory sınıfları, migration squashing, pagination tasarımı için Tailwind CSS ve diğer kullanılabilirlik iyileştirmeleri gibi yeni özelliklerle piyasaya sürüldü.

En son Laravel sürümü, 8 Şubat 2022'de piyasaya sürülen Laravel 9'dur. Route için controller metodu, anonymous migration, yeni str fonksiyonları gibi birçok yeniliklerle birlikte yayınlanmıştır.

Özellikler

Laravel' in en önemli tasarım noktaları aşağıda listelenmiştir:

Örnek Laravel kodu

<?php

use Illuminate\Support\Facades\{Route, Mail};
use App\Models\User;

Route::get("/users/{user}", function(User $user) {
    return $user;
});

Route::post("/users", function(App\Http\Requests\CreateUserRequest $request) {
   $user = User::create($request->validated());
   
   Mail::to($user->email)->send(new App\Mail\WelcomeMessage);
   
   return $user;
});

Kaynakça

  1. ↑ "Release 13.40.0". 3 Kasım 2026. Erişim tarihi: 4 Kasım 2026.
  2. ↑ "Laravel". 25 Nisan 2014 tarihinde kaynağından arşivlendi. Erişim tarihi: 29 Mayıs 2014.
  3. ↑ "Best PHP Frameworks for 2014". 6 Haziran 2014 tarihinde kaynağından arşivlendi. Erişim tarihi: 30 Mayıs 2014.
  4. ↑ "SitePoint Survey Results". 2 Nisan 2015 tarihinde kaynağından arşivlendi. Erişim tarihi: 2 Nisan 2015.
  5. ↑ Github PHP Dili için en popüler projeler 15 Aralık 2019 tarihinde Wayback Machine sitesinde arşivlendi. - En son Nisan 2015'te kontrol edilmiştir.
  6. ↑ "Laravel 4 Changelog - Changes from Laravel 3". 2 Nisan 2015 tarihinde kaynağından arşivlendi. Erişim tarihi: 2 Nisan 2015.
  7. ↑ "Laravel 4 Wiki". 8 Eylül 2013 tarihinde kaynağından arşivlendi. Erişim tarihi: 2 Nisan 2015.
  8. ↑ "Larave 5 Changelog". 2 Nisan 2015 tarihinde kaynağından arşivlendi. Erişim tarihi: 2 Nisan 2015.
  9. ↑ "The PHP Framework For Web Artisans". 10 Mart 2020 tarihinde kaynağından arşivlendi. Erişim tarihi: 9 Mart 2020.
  10. 1 2 "Laravel - The PHP Framework For Web Artisans". laravel.com (İngilizce). 7 Şubat 2021 tarihinde kaynağından arşivlendi. Erişim tarihi: 26 Mart 2022.

Dış bağlantılar