Yii2, Yii1 versiyonu ile uyumlu değildir. Yii2 kurulumu oldukça karışık gelebilir ve hatta çok karışıktır. Sadece kurulumu sorunsuzca atlasanız dahi ilerleyen bölümlerde php.exe not recognized
ya da composer token
gibi hatalar ile karşılaşabilirsiniz.
Yii 2'yi kurmanın 2 yöntemi vardır.
1-Composer ile kurulum
Genel olarak Composer ile kurmanız tavsiye edilir. Composer Download adresinden indirilir ve set edilir. Composer Nedir? En basit tabiriyle Composer PHP için geliştirilmiş bir Paket Yöneticisidir. Bir Frameworkün veya bir bileşenin bağımlı olduğu diğer bileşenleri ve gereksinimleri yönetir. Bununla birlikte kendi içinde gelen PSR destekli autoloader sayesinde yeni yüklenen bileşenlerin proje içinde otomatik olarak kullanılmasına olanak sağlar.
LinkComposer-Setup.exe indirilir ve kurulur. ilk kurulum şekli c:\wamp\www
içine gelinerek komut satırına basic template için:
composer create-project yiisoft/yii2-app-basic basic 2.0.7
advanced template için:
composer create-project yiisoft/yii2-app-advanced advanced 2.0.7
kodları yazılır. Ardından cmd penceresine advenced klasörü içine gelindikten sonra init
yazılarak gelen soruya 0
ardından gelen soruya da yes
yazılarak kurulum sağlanır.
2-Archive file ile kurulum
Dosyayı indirip dizine kurduktan sonra cmd penceresine advenced klasörü içine gelindikten sonra init
yazılarak gelen soruya 0
ardından gelen soruya da yes
yazılarak kurulum sağlanır.
php.exe
uzantısı tanınmıyor hatası alırsak eğer path ekleme işlemi yapılmalıdır.
Veri tabanı bağlantısı
http://localhost/advanced/frontend/web/
adresinden sitenin ön izlemesini görebilirsiniz. Daha sonra advenced/common/config/main-local.php
dosyası açılarak veri tabanı bağlantı ayarları yapılır.
<?php
return [
'components' => [
'db' => [
'class' => 'yii\db\Connection',
'dsn' => 'mysql:host=localhost;dbname=veritabani_adi',
'username' => 'root',
'password' => '123456',
'charset' => 'utf8',
],
'mailer' => [
'class' => 'yii\swiftmailer\Mailer',
'viewPath' => '@common/mail',
// send all mails to a file by default. You have to set
// 'useFileTransport' to false and configure a transport
// for the mailer to send real emails.
'useFileTransport' => true,
],
],
];
Ardından advenced klasörü içinde command penceresi açılarak Yii2 içinde gelen migration'u kullanmak için yii migrate
komutu yazılır.
yii migrate
Apply the above migration? sorusuna yes yazılır.
Artık Veritabanımıza otomatik olarak user ve migrate adında 2 adet tablo oluşturulmuştur. Veri tabanına ilk kullanıcıyı eklemek için MYSQL'den eklemek zorunda değilsiniz. Ana sayfa dan Signup sayfasına giderek yeni bir kullanıcı adı girip yeni bir kayıt ekleyebilirsiniz. Kayıt esnasında Kullanıcı adınız ve mail adresinizle birlikte en az 6 karakterli bir şifre girmeniz istenecektir.
http://localhost/asistan/frontend/web/index.php sayfasından web sayfanızı görebilirsiniz.