Laravel Nedir?
Yayın: · Son güncelleme:
Laravel Nedir? Kısaca
Laravel, PHP ile web uygulamaları geliştirmek için kullanılan, MVC mimarisine dayanan, okunaklı sözdizimi ve hazır araçlarıyla bilinen açık kaynaklı bir web çatısıdır.

Laravel nedir?
Laravel, PHP dilinde web uygulaması geliştirmek için kullanılan açık kaynaklı bir çatıdır. İlk sürümü 2011'de yayımlandı ve kısa sürede PHP dünyasının en popüler çatılarından biri oldu. Amacı, tekrar eden işleri basitleştirerek geliştiricinin iş mantığına odaklanmasını sağlamaktır.
Laravel, model-görünüm-denetleyici (MVC) yapısını izler. Veri işlemleri modelde, sayfa görünümü Blade şablonlarında, istekleri karşılayan mantık ise denetleyicilerde durur.
Hangi araçları sunar?
Eloquent adlı ORM katmanı, veritabanı tablolarıyla Python ya da Ruby'deki gibi nesneler üzerinden çalışmayı sağlar. Migration dosyaları, tablo yapısındaki değişiklikleri sürüm kontrolüyle takip etmeyi kolaylaştırır.
Kuyruklar, e-posta gönderimi, zamanlanmış görevler ve kullanıcı doğrulama gibi işler için hazır yapılar vardır. Artisan adlı komut satırı aracı, yeni bir denetleyici ya da model dosyasını tek komutla oluşturur.
Örneğin bir kurs merkezinin öğrenci kayıt ve ödeme takip sistemini düşünün. Kullanıcı girişi, kayıt formları, yönetici paneli ve hatırlatma e-postaları Laravel'in hazır parçalarıyla kısa sürede kurulabilir.
Kimler için uygun?
PHP bilen ve paylaşımlı hostingden kurumsal sunuculara kadar geniş bir ortamda çalışacak uygulama yazmak isteyenler için Laravel iyi bir seçenektir. Türkiye'de de ajans ve yazılım evlerinde sık kullanılır.
Başlamadan önce PHP'nin nesne yönelimli özelliklerini ve Composer paket yöneticisini tanımak gerekir. Resmî dokümantasyon ve küçük bir blog projesi, ilk adımlar için yeterlidir.
Sıkça Sorulan Sorular
Laravel öğrenmek için PHP bilmek gerekir mi?
Evet. Laravel bir PHP çatısıdır, bu yüzden sınıflar, ad alanları ve Composer gibi temel PHP konularını bilmek gerekir.
Laravel ile WordPress aynı şey mi?
Hayır. WordPress hazır bir içerik yönetim sistemidir. Laravel ise sıfırdan özel web uygulamaları yazmak için kullanılan bir geliştirme çatısıdır.