Laravel Dersleri – Laravel Konfigürasyonu

4 dk okuma süresi 597 görüntülenme 11.10.2023 4.9 (18 değerlendirme)

Merhaba arkadaşlar,

Phphocasi.com.tr için hazırladığımız “Laravel Eğitimleri”nin dördüncü dersi ile devam ediyoruz. Bu dersimizde, “ Laravel Konfigürasyonu ” konusunu anlatacağız.

Kurulum Sonrası Kontroller

Öncelikle, Laravel kurulumundan sonra yapmamız gereken birkaç kontrol ve işlem bulunmaktadır.

  1. Ana dizinde bulunan “storage” ve “bootstrap/cache” klasörlerinin yazma izni kontrolü yapılmadır, yazma izni yoksa yazma izni verilmelidir.
  2. php artisan key:generate” komutu ile uygulama anahtarı oluşturulmalıdır. Bu anahtar session ve diğer şifrelenmiş verilerin güvenliğinde kullanılacaktır.
  3. Ana dizinde “.env” dosyası olup olmadığı kontrolü yapılmadır. Bu dosya composer ile kurulumda yada “php artisan key:generate” komutuyla otomatik olarak oluşmalıdır. Eğer yoksa “.env.example” dosyasının adı “.env” yapılıp, “php artisan key:generate” komutu tekrar çalıştırılmalıdır.

Önemli: “.env” dosyası geliştirme ortamımız ile ilgili değişkenleri içermektedir. Bu dosyanın içeriğine ayrıntılı olarak değineceğiz.

Konfigürasyon Dosyaları  ve Geliştirme Ortamı Konfigürasyonu

Bu kontrolleri yaptıktan sonra projemizin ana dizini altında “config” dizini altındaki birçok yapılandırma dosyasına göz atabiliriz.

app.php: Bu dosyada uygulamamız ile ilgili ayarlar bulunmaktadır. (Uygulama adı, adresi, debug durumu, dil ve timezone gibi ayarlar bulunmaktadır.)

database.php: Veritabanı ile ilgili ayarlar bulunmaktadır. (Varsayılan veritabanı bağlantı türü, desteklenen veritabanı bağlantı bilgileri vb. ayarlar bulunmaktadır. )

Bu yazıda yüksek öneme sahip 2 dosyadan bahsettik, isterseniz diğer dosyalara da göz atabilirsiniz.

database.php içeriği:

Bu kısımda örnek olarak ele aldığımız database.php içerisinde

"host" => env("DB_HOST", "127.0.0.1"),

“env” fonksiyonunun kullanıldığını görmekteyiz.

Peki, bu “env” fonksiyonu ne işe yarar?

Dersin başında “.env” olarak isimlendirdiğimiz dosyadaki parametreleri, config dosyalarımızda kullandığımız env() fonksiyonu ile okuyabiliriz.

env(".env dosyasındaki parametre adı", "varsayılan değer")

şeklinde kullanılabilir.

 

.env dosyası geliştirme ortamımızın konfigürasyon bilgilerini tek bir yerden yönetmemizi sağlar.

Birden çok geliştirme ortamı olması durumunda, .env.testing, .env.production, .env.local gibi ayarlamalar yapılabilir.

Tanımlamış olduğumuz konfigürasyon değişkenlerine uygulama içerisinde aşağıdaki şekilde ulaşabiliriz.

$value = config("app.timezone");
$value = config("config dosyası adı.parametre anahtarı");

Bakım Modu (maintenance mode)

Son olarak Laravel de bakım modundan (maintenance mode)  da bahsedelim.

Bakım modu aktif edildiğinde, sitenize gelen ziyaretçiler bakım modu ekranını görürler. Bu süreçte sitenizde herhangi bir işlem yapılamaz. Siz de gerekli gerekli güncelleme veya geliştirmeleri sitenize uygulayabilirsiniz.

Bakım modu;

php artisan down

komutuyla aktif edilir.

php artisan up

komutuyla inaktif edilir.

Ayrıntılı mesaj vermek ve belirli sürelerde ziyaretçinin otomatik deneme yapmasını isterseniz,

php artisan down --message="Veritabanı güncelleniyor." --retry=60

gibi bir komut kullanabilirsiniz.

 

Bu dersimizde “Laravel Konfigürasyonu” ‘na genel hatlarıyla göz attık. İlerleyen derslerde burada bahsettiğimiz konuları daha ayrıntılı inceleyeceğiz.  Konu hakkındaki sorularınızı konu altından veya Sorucevap.phphocasi.com.tr üzerinden sorabilirsiniz.

Tüm Laravel Dersleri için tıklayınız.

 

13
Makaleyi Değerlendirin

Bu makale işinize yaradı mı? Puan verin!

Okuyucu puanları makalelerimizin arama motorlarında öne çıkmasına ve güncellenmesine destek olur.

4.9 / 5 (Toplam 18 oy kullanıldı)

Sıkça Sorulan Sorular (SSS)

Bu makale ve teknik konuyla ilgili detaylar

Laravel Dersleri – Laravel Konfigürasyonu makalesindeki yöntemler hangi sürümlerde geçerlidir?

İçerikteki çözümler ve kod örnekleri güncel PHP 8.x ve modern web standartları referans alınarak test edilmiştir.

Bu konuda başka makalelere nereden ulaşabilirim?

Sayfanın sağ tarafındaki Kategori Menüsü ve ilgili yazılar alanından benzer teknik rehberleri inceleyebilirsiniz.