ServBay'de Yii 2 Projesi Oluşturmak ve Çalıştırmak
Genel Bakış: Yii 2 Nedir?
Yii 2, modern web uygulamalarının hızlı geliştirilmesi için tasarlanmış, yüksek performanslı ve bileşen tabanlı bir PHP çatısıdır. MVC (Model-View-Controller) mimarisini takip eden bu framework, geliştiricilerin ölçeklenebilir ve kaliteli web uygulamaları inşa edebilmesi için kapsamlı araçlar ve özellikler sunar. Yii 2; üstün performansı, esnek yapısı ve yerleşik güçlü özellikleri (önbellekleme, güvenlik, RESTful API geliştirme desteği vb.) ile geniş bir kullanıcı kitlesi tarafından tercih edilmektedir.
Yii 2’nin Temel Özellikleri ve Avantajları
- Yüksek Performans: Yii 2, yüksek eş zamanlı istekler için optimize edilmiştir ve performans hassasiyetinin önemli olduğu uygulamalar için uygundur.
- Modülerlik: Oldukça modüler bir mimari sunar, böylece kodlar kolayca düzenlenebilir ve bileşenler yeniden kullanılabilir.
- Güvenlik: Girdi doğrulama, çıktı filtreleme, CSRF/XSS koruması, kimlik doğrulama ve yetkilendirme gibi kapsamlı yerleşik güvenlik özelliklerine sahiptir.
- Kullanım Kolaylığı: Kolay öğrenilen API’ler ve ayrıntılı dokümantasyon ile geliştiricilerin hızla adapte olmasını sağlar.
- Güçlü Topluluk Desteği: Aktif geliştirici topluluğu ve zengin üçüncü taraf eklenti ekosistemi sayesinde destek almak kolaydır.
- Entegre Araçlar: Komut satırı araçlarını (örneğin veritabanı geçişleri, kod üretimi vb.) bünyesinde bulundurur, geliştirme verimliliğinizi artırır.
Yii 2, kurumsal uygulamalar, RESTful API'ler, portal siteler gibi birçok farklı web projesi türü için ideal bir seçimdir.
ServBay ile Yii 2 Projesi Çalıştırmak
ServBay, macOS için özel olarak geliştirilen bir yerel web geliştirme ortamıdır. PHP, çeşitli veritabanları (MySQL, PostgreSQL, MongoDB, Redis), web sunucular (Caddy, Nginx) ve diğer birçok geliştirici aracını (Composer, Node.js, Python, Go, Java ve daha fazlası) içerir. “Kutu dışı” çalışan kullanışlı bir geliştirme platformu sunmayı amaçlar.
Bu rehberde, ServBay’in sunduğu PHP ortamı, Composer aracı ve veritabanı servislerini kullanarak temel bir Yii 2 uygulama projesi oluşturma ve çalıştırma adımlarını bulacaksınız. ServBay’in “Web Sitesi” yönetim özelliğiyle yerel web sunucunuzu yapılandıracak ve birkaç adımla projenizi erişilebilir hale getireceksiniz.
Ön Koşullar
Başlamadan önce lütfen şunları gerçekleştirdiğinizden emin olun:
- macOS sisteminizde ServBay’i başarıyla kurup çalıştırmış olun.
- ServBay’de ihtiyacınız olan PHP versiyonunu yükleyip etkinleştirdiniz (ör. PHP 8.3 veya üzeri).
- Kullanmayı planladığınız veritabanı (MySQL veya PostgreSQL) ve önbellek servislerini (Memcached ve Redis) ServBay’de kurup etkinleştirdiniz.
Kurulu yazılımların ve servislerin durumunu ServBay ana arayüzünden görüntüleyebilir ve yönetebilirsiniz.
Yii 2 Projesi Oluşturmak
TIP
ServBay, proje dosyalarınızı /Applications/ServBay/www
dizininde tutmanızı önerir. Bu, dosya yapısında düzen sağlayacak ve “Web Sitesi” özelliğiyle kolay yönetim imkanı sunacaktır.
Composer: ServBay, Composer aracını önceden entegre etmiş olarak gelir. Ek bir kurulum yapmadan terminalde
composer
komutunu doğrudan kullanabilirsiniz.Proje Dizinini Oluşturmak: Terminali açın, ServBay’in varsayılan web kök dizinine gidin ve yeni bir proje klasörü oluşturun.
bashcd /Applications/ServBay/www mkdir servbay-yii2-app cd servbay-yii2-app
1
2
3Composer ile Yii 2 Projesi Oluşturmak:
servbay-yii2-app
dizinindeyken Composer komutu ile yeni bir Yii 2 temel uygulama projesi oluşturun.bashcomposer create-project --prefer-dist yiisoft/yii2-app-basic .
1Bu komut, Yii 2 temel uygulama şablonunu ve tüm bağımlılıklarını mevcut klasöre indirecek ve kuracaktır. Composer işleminin tamamlanmasını bekleyin.
Proje Dizinine Girin: Komutların yürütüleceği kök dizinde (
/Applications/ServBay/www/servbay-yii2-app
) olduğunuzdan emin olun.bashcd /Applications/ServBay/www/servbay-yii2-app
1
Başlangıç Yapılandırması
Yii 2 projesinin kurulumu sonrası, özellikle veritabanı bağlantısı ve bileşen ayarlarıyla ilgili bazı temel yapılandırmalar yapılmalıdır.
Veritabanı Bağlantısını Yapılandırmak: Proje kökünde
config/db.php
dosyasını düzenleyin. ServBay’de kullanılan veritabanı türü (MySQL veya PostgreSQL) ve ayarlarına uygun olacak şekilde bağlantı bilgilerini (kullanıcı: genellikleroot
, şifre: genelliklepassword
veya sizin belirlediğiniz) güncelleyin.Önce, kullanılacak veritabanını (ör:
servbay_yii2_app
) ServBay’de ilgili veritabanı servisinde oluşturmanız gerekir. Bunu ServBay’in sunduğu Adminer aracıyla veya Sequel Ace, TablePlus gibi favori istemci programlarınızla gerçekleştirebilirsiniz. Adminer’a ServBay uygulamasındaki ilgili bölümden erişebilirsiniz.MySQL için:
php<?php return [ 'class' => 'yii\db\Connection', 'dsn' => 'mysql:host=127.0.0.1;dbname=servbay_yii2_app', // dbname oluşturduğunuz veritabanı adı olmalı 'username' => 'root', // Veritabanı kullanıcı adınız 'password' => 'password', // Veritabanı şifreniz 'charset' => 'utf8mb4', // Daha geniş karakter desteği için utf8mb4 önerilir ];
1
2
3
4
5
6
7
8
9PostgreSQL için:
php<?php return [ 'class' => 'yii\db\Connection', 'dsn' => 'pgsql:host=127.0.0.1;port=5432;dbname=servbay_yii2_app', // dbname oluşturduğunuz veritabanı adı, port çoğunlukla 5432'dir 'username' => 'root', 'password' => 'password', 'charset' => 'utf8', 'schemaMap' => [ 'pgsql' => [ 'class' => 'yii\pgsql\Schema', 'defaultSchema' => 'public', // PostgreSQL’in varsayılan şeması ], ], ];
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15Gerçek durumunuza uygun olarak
config/db.php
içeriğini güncelleyin.Önbellek (Memcached ve Redis) Bileşenlerini Yapılandırmak: Proje kökünde
config/web.php
dosyasını düzenleyin.components
bölümüne Memcached ve Redis bileşenlerini ekleyin veya yapılandırın. ServBay’de Memcached varsayılan olarak11211
, Redis ise6379
portunu kullanır.php<?php // ... diğer ayarlar 'components' => [ // ... mevcut diğer bileşenler (ör: request, cache, user, errorHandler, log, urlManager) 'cache' => [ 'class' => 'yii\caching\MemCache', 'servers' => [ [ 'host' => '127.0.0.1', 'port' => 11211, // Memcached’in varsayılan portu 'weight' => 100, ], ], ], 'redis' => [ 'class' => 'yii\redis\Connection', 'hostname' => '127.0.0.1', 'port' => 6379, // Redis’in varsayılan portu 'database' => 0, // Redis veritabanı indeksi ], // ... diğer bileşenler ], // ... diğer ayarlar
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28Memcached ve Redis servislerinin ServBay’de çalışır durumda olduğundan emin olun. Redis’i cache olarak kullanmak için
yiisoft/yii2-redis
paketini kurmanız gerekir (create-project
komutunda temel bağımlılıklar yüklenir, gerekirse ellecomposer require yiisoft/yii2-redis
komutunu çalıştırabilirsiniz). Memcached iseyiisoft/yii2-memcached
paketini kullanır. Temel şablon bu bağımlılıkları içerebilir.
Web Sitesi (ServBay Site) Yapılandırması
ServBay’in “Web Sitesi” özelliğiyle, yerel web sunucunuzu (Caddy veya Nginx) Yii 2 projenize yönlendirin.
- ServBay’i Açın: ServBay uygulamasını başlatın.
- Site Ayarları’na Gidin: Uygulama arayüzünde “Web Sitesi” veya benzeri bir sekmeyi bulun ve tıklayın.
- Yeni Site Ekleyin: Site ekleme butonuna tıklayın (genellikle
+
veyaEkle
simgesi). - Site Bilgilerini Girin:
- Ad: Tanımlayıcı kolay bir isim girin, ör:
My First Yii 2 Dev Site
- Alan Adı: Tarayıcıdan erişmek istediğiniz bir yerel alan adı yazın, ör:
servbay-yii2-test.local
. ServBay otomatik olarak bu alan adını127.0.0.1
’e yönlendirecektir. - Site Türü:
PHP
seçin. - PHP Sürümü: Kullanmak istediğiniz PHP sürümünü seçin (ör:
8.3
). Bu sürümün ServBay’de kurulu ve etkin olması gereklidir. - Site Kök Dizini: Çok önemli! Yii 2 temel uygulama şablonunda siteye giriş noktası
web
dizinidir. Kök dizini şu olmalı:/Applications/ServBay/www/servbay-yii2-app/web
- Ad: Tanımlayıcı kolay bir isim girin, ör:
- Kaydedin ve Uygulayın: Site yapılandırmasını kaydedin. ServBay web sunucu yapılandırmasını otomatik olarak yeniden yükleyecektir.
Detaylı adımlar için ServBay dokümantasyonunu inceleyebilirsiniz: İlk Web Sitenizi Ekleyin.
ServBay, yerel geliştirme alan adınıza otomatik ve güvenilir bir SSL sertifikası tanımlar (ServBay User CA veya ServBay Public CA aracılığıyla), böylece sitenize HTTPS ile güvenle erişebilirsiniz.
Örnek Kodlarla Fonksiyonları Test Etme
Veritabanı ve önbellek kullanımı örneklerini göstermek için, Yii 2’in varsayılan denetleyicisine bazı örnek işlemler ekleyebilirsiniz.
Proje kökündeki controllers/SiteController.php
dosyasını açın ve aşağıdaki yöntemleri SiteController
sınıfına ekleyin:
<?php
namespace app\controllers;
use Yii;
use yii\web\Controller;
use yii\web\Response;
use yii\db\Exception as DbException; // Veritabanı istisna sınıfı
class SiteController extends Controller
{
/**
* Anasayfa gösterimi.
*
* @return string
*/
public function actionIndex()
{
return $this->render('index');
}
/**
* Memcached kullanımı demonstrasyonu.
*
* @return Response
*/
public function actionMemcached()
{
$cache = Yii::$app->cache;
$key = 'my_memcached_test_key';
$data = 'Hello Memcached from ServBay!';
$duration = 60; // 60 saniye önbellek
if ($cache->set($key, $data, $duration)) {
$value = $cache->get($key);
return $this->asText("Memcached başarıyla ayarlandı. Alınan değer: " . $value);
} else {
return $this->asText("Memcached'e veri yazılamadı. Lütfen Memcached servisini ve yapılandırmanızı kontrol edin.");
}
}
/**
* Redis kullanımı demonstrasyonu.
*
* @return Response
*/
public function actionRedis()
{
$redis = Yii::$app->redis;
$key = 'my_redis_test_key';
$data = 'Hello Redis from ServBay!';
try {
if ($redis->set($key, $data)) {
$value = $redis->get($key);
return $this->asText("Redis başarıyla ayarlandı. Alınan değer: " . $value);
} else {
return $this->asText("Redis'e veri yazılamadı. Lütfen Redis servisini ve yapılandırmanızı kontrol edin.");
}
} catch (\yii\base\Exception $e) {
return $this->asText("Redis hatası: " . $e->getMessage() . ". Lütfen Redis servisi ve yapılandırmanızı kontrol edin.");
}
}
/**
* Veritabanına kullanıcı eklemek için örnek.
* 'users' adında bir tablo olduğu varsayılır.
*
* @return Response
*/
public function actionMysqlAdd() // PostgreSQL için de yapılandırmaya bağlı olarak kullanılabilir
{
try {
$count = Yii::$app->db->createCommand()->insert('users', [
'name' => 'ServBay Demo User', // Marka ile uyumlu örnek isim
'email' => '[email protected]', // Marka ile uyumlu örnek e-posta
])->execute();
return $this->asText("Kullanıcı başarıyla eklendi. Etkilenen satır: " . $count);
} catch (DbException $e) {
return $this->asText("Veritabanına kullanıcı eklenemedi. Hata: " . $e->getMessage() . ". Lütfen veritabanı servisi, yapılandırma ve 'users' tablosunun mevcut olduğunu kontrol edin.");
}
}
/**
* Veritabanından kullanıcı çekmek için örnek.
* 'users' adında bir tablo olduğu varsayılır.
*
* @return Response
*/
public function actionMysql() // PostgreSQL için de yapılandırmaya bağlı olarak kullanılabilir
{
try {
$users = Yii::$app->db->createCommand('SELECT id, name, email FROM users')->queryAll();
// Çıktıyı düzenle, hassas alanları koru ve formatı açık tut
$output = "Kullanıcılar:\n";
foreach ($users as $user) {
$output .= "- ID: {$user['id']}, Ad: {$user['name']}, E-posta: {$user['email']}\n";
}
return $this->asText($output);
} catch (DbException $e) {
return $this->asText("Veritabanından kullanıcılar çekilemedi. Hata: " . $e->getMessage() . ". Lütfen veritabanı servisini, yapılandırmayı ve 'users' tablosunun mevcut olduğunu kontrol edin.");
}
}
// PostgreSQL için ayrı action metotları ekleyebilirsiniz, genellikle aynı db bileşeni kullanılabilir
// public function actionPgsqlAdd() { ... }
// public function actionPgsql() { ... }
/**
* Çıktıyı düz metin olarak biçimlendirir.
* @param string $text
* @return Response
*/
protected function asText($text)
{
Yii::$app->response->format = Response::FORMAT_RAW;
Yii::$app->response->getHeaders()->add('Content-Type', 'text/plain');
return $text;
}
/**
* Çıktıyı JSON olarak biçimlendirir.
* @param mixed $data
* @return Response
*/
protected function asJson($data)
{
Yii::$app->response->format = Response::FORMAT_JSON;
return $data;
}
}
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
actionMysqlAdd
ve actionMysql
yöntemlerinde hata kontrolü ve çıktı düzenlemesi eklendi. Ayrıca demo kullanıcı adı ve e-posta da ServBay markası uyumlu olarak değiştirildi.
Projede views/site/index.php
dosyasını açın (bu dosya actionIndex
tarafından çağrılır) ve aşağıdaki içeriği kullanın ya da üzerinde dilediğiniz değişiklikleri yapın:
<?php
/* @var $this yii\web\View */
/* @var $name string */
/* @var $message string */
/* @var $exception Exception */
use yii\helpers\Html;
$this->title = 'ServBay’de My Yii2 Application'; // Başlık güncellendi
?>
<div class="site-index">
<div class="jumbotron">
<h1>Tebrikler!</h1>
<p class="lead">Yii2 uygulamanızı başarıyla oluşturdunuz ve ServBay ile yapılandırdınız!</p>
<p><a class="btn btn-lg btn-success" href="https://www.yiiframework.com">Yii ile Başlayın</a></p>
</div>
<div class="body-content">
<h2>Demo İşlemler</h2>
<ul>
<li><a href="<?= Html::toRoute('site/memcached') ?>">Memcached’i Test Et</a></li>
<li><a href="<?= Html::toRoute('site/redis') ?>">Redis’i Test Et</a></li>
<li><a href="<?= Html::toRoute('site/mysql-add') ?>">Veritabanına kullanıcı ekle</a> ('users' tablosu gereklidir)</li>
<li><a href="<?= Html::toRoute('site/mysql') ?>">Veritabanından kullanıcı çek</a> ('users' tablosu gereklidir)</li>
</ul>
<p>Lütfen ServBay’de Memcached, Redis ve seçtiğiniz veritabanı (MySQL/PostgreSQL) servislerinin çalıştığından ve `config/web.php` ile `config/db.php` dosyalarında doğru şekilde yapılandırıldığından emin olun.</p>
<p>Veritabanı örnekleri için, önce aşağıdaki şekilde 'users' tablosunu oluşturmanız gerekir (bkz: göçler/migrasyon).</p>
</div>
</div>
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
Demo bağlantıları ile yeni eklenen denetleyici eylemlerini kolayca test edebilirsiniz.
İlişkisel Veritabanı: Tablo Yapısı Oluşturmak (Göç/Migration)
actionMysqlAdd
ve actionMysql
gibi veritabanı işlemleri için, öncelikle veritabanında bir users
tablosu oluşturmalısınız. Yii çerçevesi, veritabanı şemasını yönetmek için göç (migration) yöntemini önerir.
Göç Dosyası Oluşturun: Terminalde, proje dizininde (
/Applications/ServBay/www/servbay-yii2-app
) olarak, yeni bir migration dosyası oluşturmak için aşağıdaki komutu çalıştırın:bashphp yii migrate/create create_users_table
1Sistem sizi onaylamak için yönlendirecek,
yes
yazıp entere basın. Bu,migrations
klasöründe, adımYYYYMMDD_HHMMSS_create_users_table.php
benzeri bir PHP dosyası oluşturacaktır.Göç Dosyasını Düzenleyin: Yeni oluşturulan migration dosyasını açın,
up()
metodunu aşağıdaki gibi doldurun:php<?php use yii\db\Migration; /** * `{{%users}}` tablosunun oluşturulmasını yönetir. */ class mXXXXXXXXXXXXXX_create_users_table extends Migration // XXXXXXXXXXXXXX zaman damgası olacaktır { /** * {@inheritdoc} */ public function up() { $this->createTable('{{%users}}', [ // Tablo öneki desteği için {{%users}} 'id' => $this->primaryKey(), 'name' => $this->string()->notNull(), 'email' => $this->string()->notNull()->unique(), 'created_at' => $this->timestamp()->defaultExpression('CURRENT_TIMESTAMP'), 'updated_at' => $this->timestamp()->defaultExpression('CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP'), ]); // Opsiyonel: sorgu hızını artırmak için index ekleyin $this->createIndex( 'idx-users-email', '{{%users}}', 'email', true // true: eşsiz index ); } /** * {@inheritdoc} */ public function down() { // Indexi kaldır $this->dropIndex( 'idx-users-email', '{{%users}}' ); // Tabloyu sil $this->dropTable('{{%users}}'); } }
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46Sınıf adını, kendi oluşturulan dosya adınıza göre güncelleyin.
Göçü Çalıştırın: Terminalde proje klasöründeyken şu komutu uygulayın:
bashphp yii migrate
1Komut sizi tekrar onay için yönlendirecektir,
yes
yazıp onaylayın. Her şey düzgünde ise tablo başarıyla oluşturulur.
Web Sitesine Erişin ve Test Edin
Artık tarayıcınızda, yapılandırdığınız alan adı üzerinden sitenizi ziyaret edebilirsiniz: https://servbay-yii2-test.local
https://servbay-yii2-test.local
adresinde: Yii 2 temel uygulama hoş geldiniz sayfası ve eklediğiniz demo bağlantılarını göreceksiniz.- "Memcached’i Test Et" bağlantısına tıklayın ya da doğrudan
https://servbay-yii2-test.local/index.php?r=site/memcached
adresini ziyaret edin: Memcached düzgün çalışıyorsa "Memcached başarıyla ayarlandı..." şeklinde çıktı alırsınız. - "Redis’i Test Et" bağlantısı veya
https://servbay-yii2-test.local/index.php?r=site/redis
ile test edin: Redis düzgün çalışıyorsa "Redis başarıyla ayarlandı..." mesajı görüntülenir. - "Veritabanına kullanıcı ekle" bağlantısı veya
https://servbay-yii2-test.local/index.php?r=site/mysql-add
ile test edin: Eğer veritabanı doğru kurulu veusers
tablosu göç ile oluşturulduysa, kullanıcı eklenme başarısı ile ilgili bir çıktı görürsünüz. Bu bağlantı her ziyaret edildiğinde yeni kullanıcı eklemek için deneme yapar (email sütunu benzersizse ve bu e-posta mevcutsa tekrarlı ekleme olmaz). - "Veritabanından kullanıcı çek" bağlantısına veya
https://servbay-yii2-test.local/index.php?r=site/mysql
adresine tıklayın:users
tablosundaki kullanıcı bilgileri listelenir.
Sorun yaşarsanız, ServBay’deki ilgili servislerin (PHP, web sunucu, veritabanı, Memcached, Redis) çalışıp çalışmadığını; Yii 2 projenizdeki yapılandırmaları (config/db.php
, config/web.php
) ve veritabanı tablolarının oluşturulup oluşturulmadığını kontrol edin.
Sık Sorulan Sorular (SSS)
- Alan adını ziyaret ettiğimde “siteye erişilemiyor” veya sertifika hatası alıyorum, neden? ServBay’de web sitesi ayarlarında alan adını doğru eklediğinizden ve ServBay uygulamasının çalışır durumda olduğundan emin olun. ServBay, yerel DNS ve SSL sertifikasını otomatik şekilde ayarlar. Sertifika hatasında, ServBay User CA veya ServBay Public CA’yı güvenilir olarak eklediğinizden emin olun. Detaylar için ilgili ServBay dokümanını inceleyin.
- Composer komutu çalışmıyor? ServBay arayüzünde Composer paketinin etkinleştiğinden ve komutları macOS terminalinde çalıştırdığınızdan emin olun. ServBay, kendi Composer’ını otomatik olarak PATH’inize ekler.
- Veritabanı bağlantı hatası alıyorum? İlgili veritabanı servisi (MySQL/PostgreSQL) ServBay’de çalışıyor mu kontrol edin.
config/db.php
dosyasındakidsn
,username
vepassword
ayarlarının ServBay’deki veritabanı bilgileriyle aynı olduğuna emin olun. Ayrıcaservbay_yii2_app
şeklinde bir veritabanı da oluşturmuş olmalısınız. ServBay’in Adminer aracı ile bağlantıyı test edebilirsiniz. - Memcached/Redis bağlantı hatası alıyorum? ServBay’de Memcached/Redis servislerinin çalıştığından ve
config/web.php
dosyanızda host ve port ayarlarının (127.0.0.1
ve varsayılan portlar) doğru olduğundan emin olun. - Veritabanı göçü (
php yii migrate
) başarısız?config/db.php
dosyanızı doğru yapılandırıp veritabanı servisini başlattığınızdan ve veritabanının var olduğundan emin olun. Göç komutunun çalışabilmesi için veritabanı bağlantısının sağlanması gerekir. actionMysqlAdd
/actionMysql
tablonun olmadığını söylüyor? Öncephp yii migrate
komutunu çalıştırarakusers
tablosunu oluşturmalısınız.- PHP hata günlüğüne nasıl bakabilirim? ServBay tüm PHP hata ve web sunucu günlüklerini merkezi olarak toplar. Ayrıntılı günlüklere ServBay arayüzündeki “Günlükler” bölümünden ulaşabilir ve sorunları analiz edebilirsiniz.
Özet
ServBay sayesinde, macOS üzerinde tam donanımlı bir yerel geliştirme ortamı kurarak Yii 2 projelerinizi kolayca çalıştırabilirsiniz. Dahili Composer, PHP sürüm yönetimi, yerleşik veritabanı ve önbellek servisleri ile gelişmiş web sitesi yapılandırma kolaylığı, Yii 2 projelerinin kurulum ve geliştirme sürecini büyük ölçüde basitleştirir. Bu rehberdeki adımları izleyerek yeni bir Yii 2 geliştirme yolculuğuna hızlıca başlayabilir ve ServBay’in sunduğu araçlarla verimliliğinizi artırabilirsiniz.
Başarılı ve keyifli geliştirmeler dileriz!