Laravel
- Okunuşu
- lereval
Kısaca
Laravel, tam web uygulamaları için zarif sözdizimli PHP framework'üdür; yönlendirme, Eloquent ORM, kimlik doğrulama, kuyruklar ve migration'lar yerleşiktir.
Laravel nedir?
Laravel, Taylor Otwell tarafından geliştirildi ve ilk olarak 2011'de yayımlandı; o zamandan beri en popüler PHP framework'ü oldu. MVC kalıbını izler: route'lar istekleri controller'lara gönderir, Eloquent modelleri veritabanı tablolarını temsil eder, Blade şablonları da HTML'i render eder. Doğrulamadan e-posta göndermeye kadar gündelik işlerin çoğu kısa ve okunaklı bir metot çağrısıdır.
Eloquent bir active record ORM'idir: bir Post modeli bir posts tablosuna karşılık gelir ve Post::where('published', true)->latest()->get() bir cümle gibi okunur. Migration'lar veritabanı şemasını sürüm kontrolündeki kodda tutar; Artisan komut satırı da dosya üretir, migration'ları çalıştırır, kuyruk işçilerini başlatır ve görevleri zamanlar.
Framework'ün etrafında resmî araçlardan oluşan bir ekosistem vardır: giriş ve kayıt iskeleti için Breeze ve Jetstream, API token'ları için Sanctum, kuyruk izleme için Horizon, çok fazla JavaScript olmadan etkileşimli sayfalar için Livewire, dağıtım için de Forge ve Vapor. Bu bütünlük, ekiplerin onu SaaS ürünleri ve iş uygulamaları için seçmesinin büyük bir nedenidir.
Sık yapılan bir yanlış, PHP'nin ve dolayısıyla Laravel'in eskimiş olduğunu düşünmektir. Modern PHP hızlı ve tiplidir; Laravel de Rails ya da Django ile karşılaştırılabilir özellikler sunar. Onlar gibi o da kurallarına uyanı ödüllendirir; bu kurallarla savaşmak genellikle bir Laravel uygulamasının bakımını zorlaştırır.
Önemli noktalar
- Laravel, ilk olarak 2011'de yayımlanan en popüler PHP framework'üdür.
- Route'lar, controller'lar, Eloquent modelleri ve Blade görünümleriyle MVC kullanır.
- Eloquent ifade gücü yüksek bir active record ORM'idir; migration'lar şemayı sürümler.
- Artisan, kuyruklar, zamanlama ve kimlik doğrulama iskeleti yerleşik gelir.
- Sanctum, Horizon ve Livewire gibi resmî araçlar onu genişletir.
Örnek
<?php
// routes/web.php
use App\Models\Post;
use Illuminate\Support\Facades\Route;
Route::get('/posts', function () {
$posts = Post::where('published', true)
->latest()
->take(10)
->get();
return view('posts.index', ['posts' => $posts]); // resources/views/posts/index.blade.php
});
// app/Models/Post.php
class Post extends \Illuminate\Database\Eloquent\Model
{
protected $fillable = ['title', 'body', 'published'];
}
// php artisan make:model Post --migration generates the model and a migrationSık sorulan sorular
Laravel bir ön yüz mü, backend framework'ü mü?
Backend. Laravel sunucuda PHP ile çalışır. HTML'i Blade ile render edebilir ya da Vue, React veya Inertia ile kurulmuş bir ön yüz için API görevi görebilir.
Eloquent nedir?
Laravel'in ORM'idir. Her model sınıfı bir veritabanı tablosunu temsil eder; kayıtları SQL'i elle yazmak yerine PHP metotlarıyla sorgular ve kaydedersiniz.
Laravel mi Symfony mi?
İkisi de olgun PHP framework'leridir. Laravel geliştirici rahatlığına ve hepsi bir arada bir ekosisteme odaklanır; Symfony ise yeniden kullanılabilir bileşenler sunar ve çoğu zaman büyük, yüksek oranda özelleştirilmiş sistemler için seçilir. Laravel'in kendisi de birkaç Symfony bileşeni kullanır.
İlgili sayfalar
- PHPProgramlama Dilleri, s. 23PHP, web geliştirme için tasarlanmış, sunucuda çalışarak HTML sayfaları üreten ve tarayıcı isteklerini yanıtlayan, dinamik tipli bir betik dilidir.
- MVCYazılım Mimarisi, s. 26MVC, uygulamayı veri ve mantık için Model, gösterim için View ve kullanıcı girdisini yöneten Controller olmak üzere üçe ayıran bir mimari desendir.
- ORMVeritabanları, s. 24ORM, veritabanı tablolarını programlama dilinizdeki nesnelere eşleyen ve ham SQL yerine kodla veri okuyup yazmanızı sağlayan bir kütüphanedir.
- Veritabanı Migration'ıVeritabanları, s. 39Veritabanı migration'ı, bir sütun eklemek gibi veritabanı şemasını değiştiren sürümlü bir betiktir; her ortam aynı değişiklikleri aynı sırayla uygular.
- REST APIBackend ve API'ler, s. 38REST API, verileri URL'lerle tanımlanan kaynaklar olarak sunan ve istemcilerin onları standart HTTP metotlarıyla okuyup değiştirmesini sağlayan web API'sidir.
- Arka Plan İşiBackend ve API'ler, s. 5Arka plan işi, bir sunucunun normal istek-yanıt döngüsünün dışında çalıştırdığı görevdir; e-posta gönderme gibi yavaş işler kullanıcıları bekletmez.
Bu sayfada bir hata ya da eksik mi gördünüz?Düzeltme önerin