Yii2 Kurulum ve Yapılandırma Rehberi: Adım Adım Geliştiriciler İçin

Yii2 PHP framework’ünün nasıl kurulacağı ve yapılandırılacağına dair detaylı bir rehber. Kurulumdan, web sunucusu yapılandırmasına kadar adım adım anlatım.

BFS

Yii2, modern web uygulamaları geliştirmek için mükemmel bir PHP framework’üdür. Hem hızlı hem de güçlü olmasıyla tanınan bu framework, geniş bir özellik seti sunar. Ancak, yeni başlayanlar için Yii2'nin kurulum ve yapılandırma adımları biraz karmaşık olabilir. Ama korkmayın! Sizin için bu süreci adım adım anlatacağım ve en baştan sona kadar rehberlik edeceğim. Hadi başlayalım!

Adım 1: Yii2’yi Kurmak



Yii2'yi kurmak için öncelikle PHP'nin sisteminizde yüklü olması gerekiyor. Eğer PHP kurulu değilse, en son sürümünü indirip yüklemeniz gerekir. Eğer PHP'niz zaten yüklüyse, hemen Yii2 kurulumuna geçebiliriz. Yii2'yi kurmanın en kolay yolu Composer kullanmaktır. Composer, PHP için bağımlılık yönetim aracıdır ve Yii2'nin kurulumunda da bunu kullanacağız.

Composer’ı yüklediğinizden emin olduktan sonra terminal ya da komut satırını açın ve aşağıdaki komutu çalıştırın:


composer create-project --prefer-dist yiisoft/yii2-app-basic myapp


Bu komut, Yii2'nin temel uygulama şablonunu indirip "myapp" adında bir klasör oluşturur. Bu işlem birkaç dakika sürebilir, çünkü gerekli tüm dosyalar indirilecek ve kurulum tamamlanacaktır.

Adım 2: Web Sunucusunu Yapılandırmak



Yii2, genellikle Apache veya Nginx gibi popüler web sunucularında çalışır. Eğer yerel bir geliştirme ortamı kuruyorsanız, XAMPP ya da MAMP gibi araçlar kullanabilirsiniz. Web sunucusunun doğru şekilde yapılandırıldığından emin olun.

Eğer Apache kullanıyorsanız, `.htaccess` dosyasının bulunduğundan ve doğru şekilde yapılandırıldığından emin olun. Yii2, URL yönlendirmelerini doğru şekilde çalıştırabilmek için bu dosyayı kullanır. Eğer Nginx kullanıyorsanız, konfigürasyonu aşağıdaki gibi yapmanız gerekecek:


location / {
    try_files $uri $uri/ /index.php?$args;
}


Adım 3: Veritabanı Yapılandırması



Yii2, varsayılan olarak MySQL veritabanını kullanır, ancak farklı veritabanlarıyla da çalışabilir. Yii2’yi kurduktan sonra, uygulamanızın `config/db.php` dosyasına gidin ve veritabanı bağlantı bilgilerinizi burada yapılandırın.

Aşağıdaki gibi bir yapılandırma örneğiyle başlayabilirsiniz:


'db' => [
    'class' => 'yii\db\Connection',
    'dsn' => 'mysql:host=localhost;dbname=mydatabase',
    'username' => 'root',
    'password' => '',
    'charset' => 'utf8',
],


Bu kodda, `mydatabase` kısmını kendi veritabanınızla değiştirin. Eğer veritabanınızı daha önce oluşturmadıysanız, phpMyAdmin ya da terminal üzerinden kolayca oluşturabilirsiniz.

Adım 4: Web Uygulamasını Çalıştırmak



Eğer her şey doğru kurulduysa, uygulamanızı çalıştırmaya hazırsınız. Web tarayıcınızı açın ve `http://localhost/myapp/web/index.php` adresine gidin. Eğer her şey yolunda gitmişse, Yii2’nin karşılama sayfasını görmelisiniz. Buradan uygulamanızın temel yapılandırmasını kontrol edebilir ve bir adım daha ileriye taşıyabilirsiniz.

Adım 5: Yapılandırma Dosyalarını Düzenlemek



Şimdi geldi en eğlenceli kısma! Yii2’nin yapılandırma dosyaları, uygulamanızın işleyişini kontrol etmek için oldukça önemlidir. `config/web.php` dosyası, uygulamanızın tüm genel ayarlarını içerir. Burada, URL yapılandırmalarından, bileşen ayarlarına kadar birçok farklı yapılandırma yapılabilir.

Örneğin, burada `urlManager` bileşenini yapılandırarak, URL’lerinizi SEO dostu hale getirebilirsiniz:


'urlManager' => [
    'enablePrettyUrl' => true,
    'showScriptName' => false,
    'rules' => [
        'about' => 'site/about',
        'contact' => 'site/contact',
    ],
],


Yukarıdaki kodda, URL'leriniz artık `http://localhost/myapp/about` ve `http://localhost/myapp/contact` şeklinde SEO dostu olacak.

Adım 6: Uygulamanızda İlk Sayfanızı Oluşturun



Artık her şey kurulu ve çalışır durumda olduğuna göre, uygulamanızda ilk sayfanızı oluşturmaya başlayabilirsiniz. Yii2, MVC (Model-View-Controller) mimarisi üzerine kuruludur. Bu nedenle, sayfanızın içeriğini oluştururken `views` klasöründe yer alan dosyaları düzenleyeceksiniz.

Örneğin, `views/site/index.php` dosyasını düzenleyerek uygulamanızın ana sayfasını kişiselleştirebilirsiniz:


title = 'Welcome to Yii2';
?>

Welcome to My Yii2 Application!



Adım 7: Uygulamanızı Test Edin



Son olarak, geliştirdiğiniz uygulamanızı test etmek oldukça önemli. Hem frontend hem de backend kısmında kullanıcı deneyimini test edin. Eğer bir hata ile karşılaşırsanız, Yii2’nin hata ayıklama aracı oldukça yardımcı olacaktır. `dev` ortamında iken hatalar detaylı bir şekilde görüntülenir, böylece sorunun nereden kaynaklandığını kolayca bulabilirsiniz.

Ayrıca, Yii2'nin sunduğu Gii araçları ile hızlıca CRUD (Create, Read, Update, Delete) işlemleri oluşturabilirsiniz. Gii’ye erişmek için `/gii` dizinine gitmeniz yeterlidir.

Sonuç



Evet, Yii2 kurulum ve yapılandırmasını başarıyla tamamladık! Şimdi web uygulamanız hazır. Yii2, güçlü ve genişletilebilir yapısıyla hem yeni başlayanlar hem de deneyimli geliştiriciler için harika bir seçenek sunuyor. Uygulamanız büyüdükçe, daha gelişmiş özellikler ve yapılandırmalar ekleyebilirsiniz.

Unutmayın, Yii2’yi her adımda doğru şekilde yapılandırmak, uzun vadede sizi büyük bir zahmetten kurtaracaktır!

İlgili Yazılar

Benzer konularda diğer yazılarımız

ASP.NET Core ile Mobil Uygulama Geliştirme: Cross-Platform Web ve Mobil Uygulama Birleştirme

Günümüzde mobil uygulamalar hayatımızın ayrılmaz bir parçası haline geldi. Akıllı telefonlarımızda geçirdiğimiz zamanın büyük bir kısmını mobil uygulamalar sayesinde geçiriyoruz. Peki, bir mobil uygulama geliştirirken karşılaştığımız zorlukları nasıl...

ASP.NET Core 500 Internal Server Error: Sebepleri ve Çözümleri

Bir web geliştiricisi olarak, karşılaştığınız en zorlayıcı hatalardan biri şüphesiz "500 Internal Server Error"dır. Bu hata, web uygulamanızda her şeyin yolunda gittiğini düşündüğünüz bir anda karşınıza çıkabilir ve tüm projeyi durdurabilir. Ancak merak...

OAuth2 Authentication Error: Nedenleri ve Çözümleri

OAuth2 Authentication Error: Gerçekten Neyin Peşindeyiz?Her geliştirici, kimlik doğrulama hatalarıyla bir noktada karşılaşmıştır. Ama bazen işler kontrolden çıkabiliyor. Eğer bir gün OAuth2 ile çalışırken bir kimlik doğrulama hatası aldığınızda, yalnız...