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 ejecutandophp -v
.