• Uyarı

thread_prefix.5 Laravel Mülakat Soruları-Part 1

impROS

Member
Yönetici
Laravel Artisan
#1

Laravel.png
Merhabalar arkadaşlar. Bu yazı serisinde laravel ile çeşitli bilgileri,mulakat sorusu şeklinde sizinle paylaşacağım. Her bir part 5 sorudan oluşacak ve seriyi minumum 10 part olacak şekilde hazırlamayı düşünüyorum. Keyifli okumalar..

1.Laravel Nedir ?

Laravel,içinde bir çok hazır özellik ve fonksiyon barındıran, her türlü ölçekteki projelerimiz için kullanabileceğimiz, temiz ve zarif söz dizimine sahip MVC mimarisini kullanan,açık kaynaklı bir PHP frameworküdür. Php frameworkleri arasında en popüler olanıdır. Laravel, kendisini şu sloganla özetler;

“The PHP Framework for Web Artisans”
“Web sanatçıları için PHP Frameworkü”
2.Laravelin diğer php frameworklerine göre avantajları nelerdir ?

  1. Söz dizimi etkileyici şekilde temiz, basit ve anlamlıdır.
  2. Öğrenilmesi diğer php frameworklerine göre nispeten daha kolaydır.
  3. İçindeki auth,mail,cache,görev zamanlama mekanizması gibi bir çok hazır fonksiyonu size sunarak zaman kazandırır.
  4. Gelişmiş Eloquent ORM (Object Relational Mapping) yapısı ile bize veritabanı sisteminden bağımsız şekilde hızlı ve güvenilir sorgular yazmamıza yardımcı olur.
  5. En yaygın güvenlik açıklarından olan sql injection, cross-site scripting vs gibi tehlikelerden sizi korur.
  6. Migrasyon Sistemi sayesinde veritabanında bir versiyonlama sistemi oluşur, tabloları baştan oluşturmaya gerek kalmadan yeni sutun ve özellikler eklenebilir.
  7. MVC yapısı sayesinde projeniz daha modüler ve yönetilebilir olur ve kod okunabilirliği artar.
Laravel_Schema.png
Resim Kaynağı: https://belitsoft.com/images/uploads/blog/mvc-laravel-development-services.png

3.Laravelin kullandığı bir CLI sistemi var mı ? Varsa nedir ?

Laravel, artisan adında bir CLI(Command Line Interface — Komut Satırı Arayüzünü) sistemi kullanır. Artisan arayüzü sayesinde kontroller,migrasyon oluşturma gibi bir çok işlemi komut satırından kolayca halledebiliriz.Artisan, güçlü Symfony Konsol bileşeni tarafından desteklenir..

4.Neden laravel kullanmayı tercih edelim ?

  • Kolay MVC yapısı sayesinde projeler daha yönetilebilir olur.
  • Gelişmiş ve güvenli route yapısı sunar.
  • Bir çok kütüphanesi sayesinde işlerinizi hızlı ve güvenli yapmanızı sağlar.
  • Temiz kod yapısı sayesinde proje büyüdükçe bile üzerindeki hakimiyetinizi yitirmezsiniz. Ekip çalışmalarında başkalarının koda adapte olma süresini hızlandırır.
  • Güçlü Eloquent ORM yapısı sayesinde yazdığınız sorgular hemen hemen tüm veritabanlarında çalışır(Mysql,MSsql,SQLite,Oracle gibi).
5.Laraveldeki migrasyonları açıklayın.

Migrasyonlar veritabanı sürüm kontrol sistemi gibidir. Veritabanınız için şema oluşturmanıza ve bu şemaları sonradan kolayca düzenlemenize yardımcı olur.Tüm tablo yapınızı tek bir yerden yönettiğiniz için, ekip halinde çalışırken localhostlarda manuel şekilde eklenen tablolardan dolayı çıkan uyumsuzlukları en aza indirir. Ayrıca migrasyonlar sayesinde veritabanınızdaki yapıyı kolayca başka veritabanı sistemlerine taşıyabilirsiniz.(Mysql veritabanından MSsql e geçmek gibi.)

Bu partta anlatacaklarım bu kadar, bir sonraki partta görüşmek üzere..