Symfony’de, prod (production) için ayrı bir .env
dosyası oluşturmak için şu adımları takip edebilirsin:
- Yeni bir
.env
dosyası oluştur:
Projende, önyükleme dosyası,.env
dosyalarını yükler. Prod ortamı için.env.prod
adında bir dosya oluştur:
touch .env.prod
- Prod ortamına uygun ayarları gir:
.env.prod
dosyasına, production ortamına özel ayarları ekle:
APP_ENV=prod APP_DEBUG=0 DATABASE_URL=mysql://username:[email protected]:3306/prod_database
- Bootstrap ile dosyanın yüklendiğinden emin ol:
Symfony, varsayılan olarak.env
ve.env.{APP_ENV}
dosyalarını otomatik olarak okur. Ancak,.env.prod
gibi bir dosyanın okunduğundan emin olmak için .env dosyandakiAPP_ENV
ayarını doğru belirlemelisin.APP_ENV
= prod olarak belirtmelisin. - Prod ortamında kullanımı test et:
Production ortamını test etmek için şu komutu kullanabilirsin:
php bin/console cache:clear --env=prod
- Çalışma ortamına deploy ederken:
Eğer.env
dosyasını kullanmak istemezsen, server ortamında environment değişkenleri ile yönetebilirsin. Örneğin:
export APP_ENV=prod export DATABASE_URL=mysql://username:[email protected]:3306/prod_database
- Dosya izinlerini kontrol et:
Production ortamındaki.env.prod
dosyasının doğru erişim izinlerine sahip olduğundan emin ol. Gerekirse şu komutu kullan:
chmod 600 .env.prod
Bu şekilde prod ortamına özel ayarlarını güvenli bir şekilde yapabilirsin.