ENV bileşeni vlucas/phpdotenv
Açıklama
vlucas/phpdotenv
, farklı ortamların (örneğin geliştirme ortamı, test ortamı vb.) yapılandırmaları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 .env
dosyası oluşturma
.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ştirme
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
.env
dosyasının.gitignore
listesine eklenmesi önerilir, böylece kod deposuna gönderilmesi engellenir. Kod deposuna ayrıca bir.env.example
yapılandırma örnek dosyası ekleyin, proje dağıtıldığında.env.example
dosyasını.env
olarak kopyalayın ve mevcut ortama göre.env
içindeki yapılandırmayı değiştirin, böylece proje farklı ortamlarda farklı yapılandırmalar yükleyebilir.Dikkat
vlucas/phpdotenv
, PHP TS sürümünde (iş parçacığı güvenli sürüm) hatalar içerebilir, lütfen NTS sürümünü (iş parçacığı güvenli olmayan sürüm) kullanın.
Mevcut PHP sürümünü öğrenmek içinphp -v
komutunu çalıştırabilirsiniz.
Daha fazla içerik
Ziyaret edin https://github.com/vlucas/phpdotenv