Yükleniyor...

Laravel framework nedir?

Seda Aksak, 15 Nisan 2022 15:49

Günümüzde birçok programlama dilinin kendi framework yapıları mevcut. Bu yazıda  PHP’nin kullanımı en fazla ve en popüler frameworklerinden biri olan Laravel’e yakından bakıyoruz.

Laravel, MVC (Model View Controller Framework – Model Görünüm Kontrolü Altyapısı) yapısında web uygulamaları geliştirmek için tasarlanmış, açık kaynak kodlu bir PHP web uygulama arayüzüdür. 

Laravel’i bu kadar popüler yapan ise geliştiriciler açısından kolay bir syntax yapısına sahip olması ve beraberinde getirdiği hazır kütüphanesi ile birçok modülü tek bir komut ile projeye entegre edebilme yeteneğidir. Günümüzde Laravel ile basit, orta ve ileri düzey projeler yapılabilmektedir. 

 

LARAVEL NASIL ÇALIŞIR?

 

Laravel MVC mimarisi örneği.

 

Laravel, MVC (Model , View , Controller) mimarisi ile çalışmaktadır. Model sayesinde uygulamanız ile veritabanı arasında iletişim sağlanır. Controller uygulamanın merkezi diyebiliriz. Controller , Modelden gelen bilgileri Rota eşliğinde View yani kullanıcının görebildiği alana iletir.  View ise kullanıcıların görebildiği sayfaları içeren bölümdür. Laravel View bölümünde blade engine kullanır. Blade engine basit ama güçlü bir tema motorudur. 

 

Blade tüm tema şablonlarını düz PHP kodları ile derleyip önbelleğe aldığından dolayı projenin performansına olumsuz yönde etki etmez. Route (Rota) ise Laravelde bulunan ve tek bir sayfada bütün listelenmiş rotaları iletebilen basit bir yönlendirme mekanizmasıdır. 

 

LARAVEL NEDEN EN ÇOK TERCİH EDİLEN FRAMEWORK?

Laravel framework’ün çok fazla tercih edilmesinin sebeplerinden bazıları şunlardır;

 

  • Laravel projesi içerisinde basit kimlik doğrulama sistemi ile birlikte gelmektedir.
  • Eloquent ORM yapısı sayesinde veritabanı işlemleri basit bir şekilde yapılabilmektedir. 
  • MVC altyapısı sayesinde kod karmaşıklığı ortadan kalkmaktadır.
  • Geniş bir dokümantasyona sahiptir. 
  • Günümüzde yerli ve yabancı bir çok Laravel topluluğu vardır bu sayede sorunların çözümüne ulaşmak için bu topluluklar etkin rol oynamaktadır.
  • Basit ve kullanımı kolay yönlendirme alt yapısına sahiptir.

 

LARAVEL PROJESİ KURULUM VE TEMEL KOMUTLARI

Laravel projesi PHP üzerinde çalıştığı için sisteminizde kurulu olması gereken PHP, Apache veya Nginx web sunucusu, veritabanı ve php bağımlılık yöneticisi olan composer’a ihtiyacınız vardır .

 

En çok kullanılan artisan komutları ise aşağıdaki gibidir.

 

php artisan serve

Laravel projesini başlatır.

 

php artisan migrate

Veritabanı eşitleme işlemlerini yapar.

 

php artisan cache:clear

Uygulama önbelleğini temizler.

 

php artisan config:cache

Konfigürasyon dosyanızı hızlı yükleme için önbellekler.

 

php artisan make:auth

Laravel'in içerisinde gelen hazır kullanıcı sistemini uygulamanıza ekler.

 

php artisan make:controller <Dizin/ControllerAdı>

Sizin için istediğiniz isimde hazır bir controller oluşturur.

 

php artisan make:migration <MigrationAdı>

Veritabanı için migration dosyası oluşturur.

 

php artisan make:model <ModelAdı>

Yeni bir Eloquent model nesnesi oluşturur.

 

php artisan route:clear

Rota önbelleğini temizler.

 

Sonuç olarak Laravel, web geliştiricileri için basit hızlı ve çok yönlü bir web frameworkü olarak kabul edilebilir. Laravel ile ilgili dokümantasyona buradaki linkten ulaşabilirsiniz.