Componente ENV vlucas/phpdotenv

Descripción

vlucas/phpdotenv es un componente de carga de variables de entorno, utilizado para diferenciar la configuración en distintos entornos (como entorno de desarrollo, entorno de prueba, etc.).

Dirección del proyecto

https://github.com/vlucas/phpdotenv

Instalación

composer require vlucas/phpdotenv

Uso

Crear un archivo .env en el directorio raíz del proyecto

.env

DB_HOST = 127.0.0.1
DB_PORT = 3306
DB_NAME = test
DB_USER = foo
DB_PASSWORD = 123456

Modificar el archivo de configuración

config/database.php

return [
    // Base de datos por defecto
    'default' => 'mysql',

    // Configuraciones de diversas bases de datos
    '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,
        ],
    ],
];

Sugerencia
Se recomienda agregar el archivo .env a la lista .gitignore para evitar que se envíe al repositorio de código. Agregue un archivo de ejemplo de configuración .env.example en el repositorio, que al desplegar el proyecto se copie de .env.example a .env y se modifiquen las configuraciones en .env según el entorno actual. De esta manera, el proyecto puede cargar diferentes configuraciones en distintos entornos.

Advertencia
vlucas/phpdotenv puede tener errores en la versión TS de PHP (versión segura para hilos), así que use la versión NTS (no segura para hilos).
La versión actual de PHP se puede verificar ejecutando php -v.

Más contenido

Visite https://github.com/vlucas/phpdotenv