Kasım Can hocamızın ilgilendiği “Laravel Framework laravel.com ” nasıl kurulur inceleyelim. Sadık Turan hocamız da benzer olarak ASP.NET üzerine MVC (www.asp.net/mvc) ve “Entity Framework” ile ilgili çalışmaları var. Her iki hocamız da doğal olarak Bootstrap (getbootstrap.com) kullanıyor.

Sadık Turan : www.udemy.com/her-yonuyle-entity-framework-code-first/

İster ASP ister PHP’de Framework (sınıflar ile veritabanı bağlantısı, form nesneleri ve eklentileri destekleyen bir çatı) kullanımı ile programcı ve tasarımcı arasında köprü kuruyor. Tasarımcı, veritabanı ve kullanıcı arayüzü böylece katmanlar halinde düzenlenebiliyor.

Framework kullandığımızda oluşan klasör (models, controllers, views, migrations, seeds, routes) ve dosyalar içinde kaybolup gitmemize gerek yok. Sadece belli bir iki klasör bizi ilgilendiriyor.

  • Anlatılanlara alternatif olarak laragon.org adresinden tüm programlar tek pakette hazır olarak indirilip kurulabilir. (apache 2, php 5.6, laravel 5, mysql)
  • Eğitici videolar için başlangıç videoları ücretsiz olan laracasts.com adresinden faydalanabilirsiniz.

Adım adım Laravel kurulumu ve örnek bir proje yapımına başlayalım:

  1. Bilgisayarınıza Xampp kurun (başka paketlerden biri de olabilir). (~107 MB)
    apachefriends.org adresinden indirebilirsiniz
    (güncel sürümü 5.6.8 – ben d:\xampp568 olarak kurdum, c:\xampp olmak zorunda değil)
    ScreenShot001ScreenShot002
  2. Laravel’i indirelim. laravel.com sağ taraftaki “Community*GitHub*Download ZIP” 251 KB boyutlu bir dosyamız var.
    ScreenShot003 ScreenShot004
  3. “xampp\htdocs” içine “laravel-master.zip” dosyasını açalım.
    ScreenShot005
  4. “localhost/laravel-master” ile çalıştırabilirsiniz.
    ScreenShot006
  5. wikihow.com/Install-Laravel-Framework-in-Windows adresinde yazdığı gibi SSL eklentilerinin aktif olduğundan emin olun. Xampp kurulumunda zaten bu ayarlar hazırdır.
  6. Şimdi de Composer denilen yardımcı programı kurmaya geldik. org adresinden 660 KB’lık “Composer-Setup.exe” dosyasını indirin ve kurun.
    PHP klasörü düzgünce gösterilmeden kurulum devam etmiyor, PHP sürümü eski olmamalıdır. Internet bağlantısı gereklidir.
    ScreenShot007
  7. PATH(yol) bilgilerini kurulum halletse de bilgisayarı yeniden başlatarak ayarın aktif hale gelmesini sağlayın.
    ScreenShot008
    Böylece komut isteminde “composer” komutu çalışabilir. Windows gezgininde “xampp\htdocs\laravel-master” klasörü içine sağ tıklayıp “Use Composer here” deyin.
    ScreenShot010
    ScreenShot009
  8. “composer install” komutu verin, internet bağlantısı gereklidir, güvenlik duvarınız varsa izin ekleyin. Birkaç dakika kurulumun bitmesi için bekleyin. (~14 MB vendor klasörü olarak iniyor.)
    ScreenShot011
  9. “localhost/laravel-master/public” adresi artık aşağıdaki gibi kullanıma hazır olması gereklidir.
    Şimdiden bazı güvenlik önlemleri alınmaya başladı bile, çerezlerden görebilirsiniz.
    ScreenShot012
    ScreenShot015
  10. Şimdi de kendi uygulamamızı basit olarak yapalım.
  11. Önce veritabanı değişkenlerini bildirmek için laravel klasöründeki “.env.example” dosyasının adını “.env” haline getirelim. Komut isteminde bunu yapmak daha kolay:
    ScreenShot013
  12. Not defteri (Notepad++ kullanıyorum) ile mysql veritabanı ayarlarımızı değiştirelim:
    DB_DATABASE değerini “larabizimvt” olarak değiştirdim.
    ScreenShot014
  13. Bize şimdi de veritabanı ve tablolar gerekiyor. “localhost/phpmydamin” sayfasına gelerek “larabizimvt” veritabanını ekleyin, “haberlers” tablosunu da aşağıdaki yapıda oluşturun:
    ScreenShot020
  14. “haberler” adında model yapalım. (isimlendirmelerde şimdilik biraz tuhaflıklar var, “s” gibi)
    ScreenShot016
    “php artisan make:model haberler” komutu sonrasında “/laravel-master/app/haberler.php” oluştu. Her kritik veritabanı hareketinde yedekleme yaptığı için ikinci satırda bilgilendiriyor.
  15. “haberler.php” içi boş küçük bir php dosyasıdır. Kayıt ekleme, güncelleme, silme kolayca yapılabilecek.
    ScreenShot018
  16. Komut isteminden devam edelim. “php artisan tinker” ile temel PHP işlemleri yapabiliriz.
    ScreenShot017
  17. Haberler tablomuzun bilgilerini girelim, Türkçe karakter girmeden yazalım:
    ScreenShot019
  18. Son olarak aynı komut isteminde “$haber->save();” ile ilk kaydımızı ekleyelim. Eğer cevap “true” olarak görüldü ise işlem tamamdır. Phpmyadmin ile bilgileri kontrol edebilirsiniz.
    ScreenShot022
    ScreenShot021
  19. Görüntüleme, ekleme, silme ve güncelleme gibi işlemleri sonraki derste göreceğiz.
Reklamlar