14 adımda Laravel 4.0'dan 4.1'e Güncelleme
Aralık 12'si itibari ile laravel 4.1 kullanıma sunuldu. İyi de elimdeki 4.0 projeyi nasıl güncelleyeceğim diye düşünüyorsanız dert etmeyin 14 adımda projeniz güncellenecek :)
Öncelikle Projenizin mutlaka yedeğini alın. Oluşabilecek sorunlara karşı işinizi garantiye alın :)
1) Composer.json içerisindeki "laravel/framework": "4.0.*" olan yeri "laravel/framework": "4.1.*" olarak değiştirin.
2) /bootstrap/start.php içerisindeki $app->redirectIfTrailingSlash(); çağrıyı silin.
3) Güncel bir laravel sürümü indirin ve /public/index.php ile /artisan dosyalarını kendi dosyalarınız ile güncelleyin.
Not: Eğer index.php dosyanızı ana dizine taşımışsanız, yeni index.php dosyanızda yolları düzeltmeyi unutmayın.
4) Güncel sürümden /app/config/remote.php dosyasını kendi dosyalarınız içerisine ekleyin. (4.0 da bu dosya yok.)
5) /app/config/session.php dosyasında lifetime değerinin altına 'expire_on_close' => false, satırını ekleyin.
6) Güncel sürümden /app/config/queue.php editörde açarak failed değerini aynı şekilde kendi queue.php dosyanıza ekleyin.
7) app/config/database.php dosyası içinde redis.cluster değerini false olarak değiştirin.
8) app/config/view.php içerisindeki pagination değerini bootsrap 3'e uygun olması için pagination::slider-3 şeklinde isterseniz değiştirebilirsiniz.
9) app/config/app.php dosyasını açın ve ;
aliases dizisinin içindeki 'Controller' => 'Illuminate\Routing\Controllers\Controller', alanını bulun ;
'Controller' => 'Illuminate\Routing\Controller', şeklinde değiştirin
Aynı dosya içerisindeki providers dizinin içine 'Illuminate\Remote\RemoteServiceProvider', değerini ekleyin.
aynı şekilde aliases dizinin içine 'SSH' => 'Illuminate\Support\Facades\SSH', değerini ekleyin
10 app/controllers/BaseController.php dosyasında use Illuminate\Routing\Controllers\Controller; şeklinde bir kullanım yapmışsanız
bunu use Illuminate\Routing\Controller; şeklinde değiştirin.
11) Contollers'ta missingMethod'u geçersiz kılıyorsanız, ilk parametre olarak $method parametresi ekleyin.
12) Hatırlatma sistemi geliştirildi. bunu incelemek için komut sanıtırında artisan komutu olarak auth:reminders-controller çalıştırıp inceleyebilirsiniz.
13) app/lang/enreminders.php dil dosyasında madde 12 ye bağlı olarak değişiklik olmuş güncel sürümden bu dosyayıda değiştirin.
14) Composer update Komutu ile ateşleyin...
Not: Güncel değişiklikleri https://github.com/laravel/laravel/blob/develop/upgrade.md adresinden takip edebilirsiniz.
İyi Çalışmalar...