Laravel - Yapılandırma

Önceki bölümde, Laravel'in temel yapılandırma dosyalarının configdizin. Bu bölümde, konfigürasyona dahil olan kategorileri tartışalım.

Ortam Yapılandırması

Ortam değişkenleri, web uygulamanıza bir web hizmetleri listesi sağlayan değişkenlerdir. Tüm ortam değişkenleri,.env Konfigürasyonu başlatmak için gerekli parametreleri içeren dosya.

Varsayılan olarak, .env dosya aşağıdaki parametreleri içerir -

APP_ENV = local
APP_DEBUG = true
APP_KEY = base64:ZPt2wmKE/X4eEhrzJU6XX4R93rCwYG8E2f8QUA7kGK8 =
APP_URL = http://localhost
DB_CONNECTION = mysql
DB_HOST = 127.0.0.1
DB_PORT = 3306
DB_DATABASE = homestead
DB_USERNAME = homestead
DB_PASSWORD = secret
CACHE_DRIVER = file
SESSION_DRIVER = file
QUEUE_DRIVER = sync
REDIS_HOST = 127.0.0.1
REDIS_PASSWORD = null
REDIS_PORT = 6379
MAIL_DRIVER = smtp
MAIL_HOST = mailtrap.ioMAIL_PORT = 2525
MAIL_USERNAME = null
MAIL_PASSWORD = null
MAIL_ENCRYPTION = null

Önemli noktalar

Laravel'in temel konfigürasyon dosyalarıyla çalışırken aşağıdaki noktalara dikkat edilmelidir -

  • .env Her geliştirici veya kullanıcı web uygulaması için önceden tanımlanmış bir ortam yapılandırmasına sahip olduğundan, dosya uygulama kaynak denetimine bağlı olmamalıdır.

  • Yedekleme seçenekleri için geliştirme ekibi şunları içermelidir: .env.example dosya, varsayılan yapılandırmayı içermelidir.

Çevre Değişkenlerinin Alınması

Tüm ortam değişkenleri .env dosyaya erişim sağlanabilir env-helperilgili parametreyi çağıran fonksiyonlar. Bu değişkenler ayrıca$_ENVuygulama, kullanıcı tarafından bir istek aldığında global değişken. Ortam değişkenine aşağıda gösterildiği gibi erişebilirsiniz -

'env' => env('APP_ENV', 'production'),

env-helper fonksiyonlar app.php dosya dahil configKlasör. Yukarıda verilen örnek, temel yerel parametreyi çağırmaktadır.

Yapılandırma Değerlerine Erişim

Global yapılandırma yardımcısı işlevini kullanarak uygulamanın herhangi bir yerindeki yapılandırma değerlerine kolayca erişebilirsiniz. Yapılandırma değerlerinin başlatılmaması durumunda, varsayılan değerler döndürülür.

Örneğin, varsayılan saat dilimini ayarlamak için aşağıdaki kod kullanılır -

config(['app.timezone' => 'Asia/Kolkata']);

Yapılandırmanın Önbelleğe Alınması

Performansı artırmak ve web uygulamasını güçlendirmek için tüm yapılandırma değerlerini önbelleğe almak önemlidir. Yapılandırma değerlerini önbelleğe alma komutu şudur:

config:cache

Aşağıdaki ekran görüntüsü, sistematik bir yaklaşımla önbelleğe almayı göstermektedir -

Bakım Modu

Bazen bazı yapılandırma değerlerini güncellemeniz veya web sitenizde bakım yapmanız gerekebilir. Böyle durumlarda içeride tutmakmaintenance mode, bunu sizin için kolaylaştırır. Bakım modunda tutulan bu tür web uygulamaları bir istisna oluşturmaktadır:MaintenanceModeException 503 durum kodu ile.

Bakım modunu Laravel web uygulamanızda aşağıdaki komutu kullanarak etkinleştirebilirsiniz -

php artisan down

Aşağıdaki ekran görüntüsü, web uygulamasının kapalıyken nasıl göründüğünü gösterir -

Güncellemeler ve diğer bakımlar üzerinde çalışmayı tamamladığınızda, aşağıdaki komutu kullanarak web uygulamanızdaki bakım modunu devre dışı bırakabilirsiniz:

php artisan up

Şimdi, web sitesinin çıktıyı düzgün çalışarak gösterdiğini ve bakım modunun artık aşağıda gösterildiği gibi kaldırıldığını tasvir ettiğini görebilirsiniz -