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!