ENV Bileşeni vlucas/phpdotenv
Açıklama
vlucas/phpdotenv, farklı ortamların (geliştirme, test vb.) yapılandırmasını ayırt etmek için kullanılan bir ortam değişkeni yükleme bileşenidir.
Proje adresi
https://github.com/vlucas/phpdotenv
Kurulum
composer require vlucas/phpdotenv
Kullanım
Proje kök dizininde yeni .env dosyası oluşturun
.env
DB_HOST = 127.0.0.1
DB_PORT = 3306
DB_NAME = test
DB_USER = foo
DB_PASSWORD = 123456
Yapılandırma dosyasını değiştirin
config/database.php
return [
// Varsayılan veritabanı
'default' => 'mysql',
// Çeşitli veritabanı yapılandırmaları
'connections' => [
'mysql' => [
'driver' => 'mysql',
'host' => getenv('DB_HOST'),
'port' => getenv('DB_PORT'),
'database' => getenv('DB_NAME'),
'username' => getenv('DB_USER'),
'password' => getenv('DB_PASSWORD'),
'unix_socket' => '',
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
'strict' => true,
'engine' => null,
],
],
];
İpucu
.envdosyasını.gitignorelistesine eklemeniz önerilir, böylece depolarına gönderilmez. Depoda bir.env.exampleörnek yapılandırma dosyası bulundurun. Projeyi dağıtırken.env.exampledosyasını.envolarak kopyalayıp mevcut ortama göre yapılandırmayı düzenleyin. Böylece proje ortama göre farklı yapılandırmalar yükler.Not
vlucas/phpdotenvPHP TS sürümünde (Thread Safe) hata verebilir. Lütfen NTS sürümünü (Non-Thread-Safe) kullanın. Mevcut PHP sürümünüphp -vkomutuyla kontrol edebilirsiniz.
Daha fazla bilgi
https://github.com/vlucas/phpdotenv adresini ziyaret edin.