Merhaba! Web geliştirme dünyasında zaman zaman yeni bir framework ile tanışmak heyecan verici olabilir. Eğer Yii2 ile tanışmaya karar verdiyseniz, doğru yerdesiniz. Yii2, PHP ile yazılmış bir web uygulama çatısıdır ve güçlü, esnek yapısı sayesinde geliştiricilerin işini oldukça kolaylaştırır. Peki, Yii2 nasıl kurulur ve yapılandırılır? Hadi adım adım, dikkatlice ilerleyelim.
1. Yii2'nin Gereksinimlerini Karşılama
- PHP 5.4.0 veya daha yüksek bir sürüm
- Composer (PHP için bağımlılık yönetim aracı)
- Web sunucusu olarak Apache veya Nginx
Eğer sisteminizde PHP ve Composer kurulu değilse, bunları yüklemek için PHP'nin ve Composer'ın resmi web sitelerinden dökümantasyonu takip edebilirsiniz.
2. Composer ile Yii2 Kurulumu
composer create-project --prefer-dist yiisoft/yii2-app-basic yii2basic
Bu komut, Yii2'nin temel (basic) uygulama şablonunu `yii2basic` isminde bir klasöre indirir. Proje dosyalarını indirdikten sonra, Yii2'nin temel yapısına sahip bir projeye sahip olacaksınız.
3. Web Sunucusunda Çalıştırma
php yii serve
Bu komut, yerel bir geliştirme sunucusu başlatacak ve genellikle `http://localhost:8080` adresinden uygulamanızı görüntüleyebileceksiniz.
4. Yapılandırma Dosyalarını Düzenleme
- main.php: Ana yapılandırma dosyasıdır ve genellikle veri tabanı bağlantısı, uygulama bileşenleri gibi ayarları içerir.
- params.php: Uygulama için genel ayarların ve parametrelerin yer aldığı dosyadır.
Örneğin, veri tabanı bağlantınızı şu şekilde yapılandırabilirsiniz:
'components' => [
'db' => [
'class' => 'yii\db\Connection',
'dsn' => 'mysql:host=localhost;dbname=mydatabase',
'username' => 'root',
'password' => '',
'charset' => 'utf8',
],
],
Bu ayar, MySQL veritabanına bağlantı sağlamak için gereklidir.
5. Uygulama Modelleri ve Controller Yapıları
Model oluşturmak için şu komutu kullanabilirsiniz:
php yii gii/model --tableName=your_table_name --modelClass=YourModelName
Bu komut, veritabanı tablonuza karşılık gelen bir model sınıfı oluşturur.
Benzer şekilde, denetleyici (controller) oluşturmak için:
php yii gii/controller --controllerClass=YourControllerName
Görünüm dosyalarınızı düzenlemek için `views` klasörüne bakabilirsiniz. Bu dosyalar, kullanıcıya sunulan içerikleri içerir.
6. Gelişmiş Özellikler ve Genişletmeler
Yii2’nin genişletmelerini Composer aracılığıyla yükleyebilirsiniz. Örneğin, bir kullanıcı yönetim sistemi eklemek için:
composer require yiisoft/yii2-user
Bu komut, kullanıcı yönetimi için gerekli olan tüm bağımlılıkları kurar.
7. Uygulamanın Üretim Ortamına Taşınması
Üretim ortamına taşımadan önce `config` dosyasındaki bazı yapılandırmaların düzenlendiğinden emin olun.