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.
- Ana dizinde bulunan “storage” ve “bootstrap/cache” klasörlerinin yazma izni kontrolü yapılmadır, yazma izni yoksa yazma izni verilmelidir.
- “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.
- 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