Larevel Migration Nedir? Nasıl Kullanılır?

Laravel ile ilgili yazılar hazırlamaya başlamıştım ,yaklaşık 15 adet yazıdan oluşacak bu seri umarım güzel bir bilgi kaynağı olacaktır.

Veritabanları php projelerin olmazsa olmazlarındandır.Düz php ile yazılımlar geliştirirken veritabanını phpmyadmin yardımıyla oluşturup kullanımlar için ise dışarı aktarırdık.

Laravel ve Migration yapısı olan frameworklerde ise bu olay php dosyaları üzerinden sorgular çalıştırılarak gerçekleştiriliyor.Bu da kurulum ve olası hatalara karşı bir nevi çözüm demek.

Migration kullanmak ,teslim ettiğiniz yazılımın kurulumunu oldukça kolaylaştıracaktır.

Laravelde migration oluşturmak için kullanılan komut make:migration ,şimdi diyeceksiniz neden böyle şeylerle uğraşıyoruz.Composer ve artisanı bizim amelemiz gibi düşünün.Tek tek girip çıkmak zor iş olsa gerek ve veritabanı yapısının düzenlenmeside oldukça zor..

Basit bir migration oluşturmak için aşağıdaki kodu kullanabiliriz ,bu kod arabalar adında migration oluşturcaktır.

php artisan make:migration create_arabalar_table

Oluşturulan migration dosyası database/migrations içerisinde bulunmaktadır.

Yukarıda belirttiğim gibi ,migration bir nevi sorguları php dosyasının içerisinde çalıştırmak.

Oluşturduğumuz migration dosyasını açalım ,içerisinde iki tane public function tanımlanmış olacak.Bunlardan ilki public function up genellikle yeni veriler eklemek amacıyla kullanılır.İkinci ise public function down tabloların kaldırılması ,boşaltılması gibi amaçlarla kullanılır.

Bizim yapacağımız migration da public function up aşağıdaki şekilde olacak.

public function up()
{
Schema::create('arabalar', function (Blueprint $tablo) {
$tablo->string('araba_id');
$table->string('araba_ad');
$table->string('araba_model');

});
}

Umarım kafanızda kabaca bir taslak oluşturmuştur.Gelelim migrationları çalıştırmaya..

php artisan migrate

Komutunu artisana vermemiz yeterli olacaktır.

Son olarak tablo adı değiştirmeyi ve tablo silmeyi göstermek istiyorum.

Schema::drop('arabalar');

Bu kod ile arabalar tablosunu siliyoruz.Droptan anladığınız gibi.

Schema::rename($eski ,$yeni);

Değişkenlere atadığımız verilerle rename kullanarak tablo isimleri değiştirebiliriz.

Olay kısaca budur arkadaşlar ,daha detaylı bilgi sahibi olmak için laravel dökümantasyonunu inceleyebilirsiniz.

Laravel Nedir? Laravel Nasıl Kurulur?

Laravel ,özellikle web geliştirme yapan arkadaşların sıkça duyduğu bir php framework..Laravel geliştiricilerin basit ve işlevsel kodlar yazmasını sağlayan php geliştirme sektöründe büyük bir yer kaplayan framework..

Laravel diğer frameworklere nazaran çok çabuk öğrenilebilir ,küçük uygulamalardan tutun kapsamlı projelere kadar geliştirme maksimum performansla yapılır.

Kısaca laravel budur ,neden mi laravel kullanmalısınız? Laravel size her türlü imkanı kolayca kullandırttırır ,spagetti php ile 1 ayda yazacağınız uygulamayı laravel ile zevkli bir şekilde 1 haftada dahi çıkartabilirsiniz..

İçerisinde tema sistemi içerir ve eloquent orm kullanır…

Kafanızda bir taslak oluşmuştur diye düşünüyorum ,gelelim laravel kurulumuna.
Linux için kurulum yapmak istiyorsak ilk önce composer kurulumunu gerçekleştirmeliyiz.

curl -sS https://getcomposer.org/installer | php

Ardından composer yardımıyla laravel dosyalarını sunucumuza çekmeliyiz.Komutumuzu çalıştırdığımız dizin proje dizinimiz olmalıdır.

composer create-project laravel/laravel projeismi

Laravel projeniz başarı ile kurulmuş olacaktır.Klasörünüze girip hemen geliştirmeye başlayabilirsiniz.

Eğer laravel ekranında 500 hatası alıyorsanız bilin ki dosyalarınızda chmod yani yazma izni yoktur.Dosyaların yazma izinlerini düzeltip tekrardan deneyebilirsiniz.

Unutmayın ,500 hatası sunucudan kaynaklanan bir sorundur.Dosyaların yazma izinleri yoktur ,kodlarda hata vardır vsvs..

Linux işletim sisteminde chmod izinlerini değiştirmek için aşağıdaki kodu kullanabilirsiniz.

chmod -R xxx public_html/laravel

Xxx ile yazdığımız yere chmod izini gelecektir.Chmod hakkında daha fazla bilgiye sahip olmak için buraya tıklayabilirsiniz.


Eğer windows işletim sistemi kullanıyorsanız ,aşağıdaki yolları inceleyiniz.

Windows’a kurulan sunucu paketleri genelde içerisinde composer bulundurmaz.Aslında ne windows ne de linuxde default olarak composer kurulu gelir..

Ama normal bir geliştirme yaparken bile composer kurulması gereklidir.

Composer kurulumunu indirmek için get composer bağlantısını ziyaret edebilirsiniz.Download kısmından size uygun olan versiyonu indririp ,kurulum sırasında php.exe dosyanızı bulunduğu konumdan seçmeniz gerekmektedir.

Gerisi linux işletim sisteminde yaptığımız gibi ,aşağıdaki kodu proje dizinimizde çalıştırmamız yeterlı olacaktır.

composer create-project laravel/laravel projeismi

Laravel ve ben?

Bundan bayaa bir önceye kadar laravel kullanmıyordum ,aslında çok öneriye rastlıyordum fakat üşengeçlikten dökümantasyonuna bile kabaca göz atmamıştım.2-3 gün evvel boş bir vaktim vardı incelemeye karar verdim ,gerçekten bana basit geldi.Yukarıda belirttiğim gibi hem performansı yüksek hem de kolay bir framework.

Her php geliştiricisinin az da olsa anlaması gereken bir framework diyebilirim ,codeıgnıter ile vs attırdığımızda performans olarak laravel sollayıp geçiyor 🙂

Yorumlarınızı eksik etmezseniz mutlu olurum.