Birlikte Laravel Öğreniyoruz #1

Bir yazılım geliştiricisiniz veya yazılım sektöründe kendinizi yetiştirmeye çabalıyorsunuz, internette yaptığınız araştırmalar sonucu veya sektörün içerisinden kişiler tarafından framework kullanmaya yönlendirildiniz.

Eğer PHP özelinde kendinizi geliştirmek istiyorsanız Laravel burada imdadımıza koşuyor.

”Web Sanatçılarının PHP Framework’ü” olarak bilinen Laravel’i anlatırken aşağıdaki başlıklara değineceğim.

  • Framework Nedir ?
  • MVC Nedir ?
  • Model Nedir ?
  • View Nedir ?
  • Controller Nedir ?
  • Laravel Nedir ?
  • Neden Laravel Kullanmalıyız ?
  • Composer Nedir ?
  • Composer Kurulumu
  • Composer ile Yeni Laravel Projesi Oluşturma

Framework Nedir ?

Bilgisayar programlamada yazılım iskeleti, yazılım çerçevesi ya da yazılım çatısı, standart fonksiyonların hazır olarak sunulduğu ancak programcı tarafından bu fonksiyonlardan arzu edilen kısımların ek kodlarla istenildiği şekilde güncellenebildiği sistemlerdir.

Wikipedia

Özetle, framework bir geliştirici veya bir geliştirici topluluğu tarafından hazırlanan hazır yapılardır. Normalde birkaç satırda yapacağınız bir işlemi framework sayesinde hazır bir fonksiyonu çağırarak yapmak mümkündür. Bu yüzden geliştirdiğiniz projeyi normalden çok çok az zaman sarf ederek halledebiliriz.

MVC Nedir ?

Model-View-Controller, yazılım mühendisliğinde kullanılan bir “mimari desen”dir. Kullanıcıya yüklü miktarda verinin sunulduğu karmaşık uygulamalarda veri ve gösterimin soyutlanması esasına dayanır.

Wikipedia

MVC, birbirinden bağımsız çalışan üç katmandan oluşmaktadır. Bu katmanlı yapı büyük çaplı projelerin yönetimini ve kontrolünü kolaylaştırır.

Model Nedir ?

Model, bir MVC tabanlı projenin mantığının oluşturulduğu bölümdür. Bununla beraber validation ve veriye erişme işlemleri de bu bölümde gerçekleştirilir.

View Nedir ?

View, bir MVC tabanlı projenin arayüzünün oluşturulduğu bölümdür. Yazılım dillerine göre dosya formatları değişse de, kullanıcıya sunulacak HTML dosyaları burada bulunur.

Controller Nedir ?

Controller, bir MVC tabanlı projede iç yapının kontrolünü sağlayan bölümdür. Bu bölümde View ile Model arasındaki bağlantı sağlanır. Kullanıcının sunucuya gönderdiği istek (request) ilk olarak Controller da karşılanır ve yorumlanır. Gelen istek geçerli ise gelen isteğe göre istenilen View kullanıcıya döndürülür.

Laravel Nedir ?

2011 yılında Taylor Otwell tarafından oluşturulan MVC tabanlı bir PHP frameworküdür. Ücretsiz ve açık kaynaklıdır.
Laravel hakkında detaylı bilgi ve tarihçesine Wikipedia üzerinden ulaşabilirsiniz.

Neden Laravel Kullanmalıyız ?

  • Framework içerisinde kimlik doğrulama yapısıyla gelir.
  • Mail gönderim altyapısı kolaydır.
  • Basit ve kullanışlı bir yönlendirme altyapısına sahiptir.
  • Gelişmiş bir dökümantasyon sağlar.
  • MVC altyapısını kullanır.
  • Çok gelişmiş bir komut satırı arayüzüne(Artisan) sahiptir.

Composer Nedir ?

Composer, PHP için kullanılan bir paket yöneticisidir. Bir PHP projesindeki bağımlılıkları ve paketlerin yönetimini sağlar.

Composer Kurulumu

Composer’ın setup dosyasını indirebilmek için getcomposer.org/download/ bağlantısından güncel sürümü indirelim ve çalıştıralım. Ben Windows üzerine kurulum yapacağım ve aşağıdaki adımları harfiyen uyguladığınız taktirde başarılı bir şekilde Composer’ı bilgisayarınıza kurmuş olacaksınız.

1. Adım
2. Adım: Makinenizde PHP’nin kurulu olması gerekiyor. Zaten kuruluysa dosya yolu otomatik olarak bulunuyor. Eğer PHP makinenizde kurulu olup dosya yolu bu aşamada çıkmıyorsa “Browse” buttonundan dosya yolunu belirtmeniz gerekli.
3. Adım: Composer ile dış ağa çıkarken proxy kullanmanız gerekiyorsa, gerekli ayarlamaları bu aşamada yapabilirsiniz.
4. Adım: Gerekli dosyalar internetten indirilip kuruluyor. Bu aşamada internet bağlantınız kesilirse hata alacaksınız.
5. Adım
6. Adım: Kurulum tamamlandı.
Makinenize Composer’ı başarıyla kurdunuz.

Composer ile Yeni Laravel Projesi Oluşturma

Yöntem 1: Composer Create-Project

composer create-project laravel/laravel first-laravel-app

Yöntem 2: Laravel Installer

composer global require laravel/installer
laravel new first-laravel-app

Ben Laravel Installer üzerinden kuruluma devam edeceğim.

Projemiz oluşturuldu. Bu aşamadan sonra projemizin dizinine gidip aşağıdaki komut vasıtasıyla geliştirici ortamımızı çalıştıracağız.

cd projedizini
php artisan serve

Sizinle beraber bu yazımda Laravel ve MVC hakkında bazı başlıklara değindik. Başka bir blog yazımda görüşmek üzere esen kalın 🙂


Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir