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çin php -v komutunu çalıştırabilirsiniz.

Daha fazla içerik

Ziyaret edin https://github.com/vlucas/phpdotenv