Laravel Özellikleri

Laravel Özellikleri

Laravel, güçlü ve yaygın olarak tercih edilen MVC yazılım deseni üzerine kurgulanan bir PHP Framework’üdür.

Zengin bir işlevsellik seti sunar ve web geliştirme hızını artıracak çok zengin özellikler sunan bir framework’dür.

Laravel’in Avantajları

  • Ölçeklenebilir uygulamalar geliştirmeyi sağlar.
  • Diğer framework’lere nazaran web uygulaması geliştirilmesinde büyük zaman tasarrufu sağlar.
  • Namespaces ve interfaces içerir, böylece kaynakları düzenlemeye ve yönetmeye yardımcı olur.
  • Sözdizilimi basit ve anlamlıdır, öğrenmesi kolaydır. O nedenle kompleks web uygulamaları rahatlıkla yapılabilir.

Laravel’in Özellikleri

  • Bağımlılık yöneticisi (Dependency Manager) olarak Composer kullanır.
  • İçinde Eloquent ORM (Object Relational Mapping)’yi barındırır. Bu yapıda veritabanındaki her bir tabloya karşılık gelen bir model sınıfı bulunur. Bu sayede uzun sorgu cümleleri yerine çok daha basit şekilde veritabanı sorguları yapmanızı sağlar. Ayrıca farklı veritabanlarından (Mysql, PostgreSql, MongoDB vb.) sorgularınızda değişiklik yapmadan sorgu yapabilme imkânı sunar.
  • Template engine olarak “Blade” kullanmaktadır. MVC(Model, View, Controller) mimarisinde View (V) kısmında denk gelmektedir. Bu yapı sayesinde php ve html kodlarımızı birbirinden ayırma imkanı sağlar.
  • Gelişmiş routing yapısı sayesinde URL yapınızı hızlı ve kolay bir şekilde filtreleyebilir, controller’a yönlendirebilirsiniz.
  • Laravel’in içerisinde kimlik doğrulama (Authentication) yapısı hazır olarak bulunmaktadır. Sadece birkaç komut yardımıyla login/logout/register gibi kullanıcı işlemleri uygulamanıza dahil edilebilir.
  • Sadece birkaç satır kod ile verileri otomatik sayfalama (Pagination) özelliği bulunmaktadır.
  • Form ve veri girişi kısımlarında bütünleşik CSRF koruması bulunmaktadır.
  • Migration ve seeder yapısıyla veritabanında tablo oluşturma, versiyonlama ve veri girişi işlemleri daha basit şekilde yönetilebilir.
  • Yapısında birçok “symfony framework” bileşenini barındırmaktadır. Ama Laravel öğrenmemiz için bizim symfony framework bilmemize gerek yoktur.