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.enva la lista.gitignorepara evitar que se envíe al repositorio de código. Agregue un archivo de ejemplo de configuración.env.exampleen el repositorio, que al desplegar el proyecto se copie de.env.examplea.envy se modifiquen las configuraciones en.envsegún el entorno actual. De esta manera, el proyecto puede cargar diferentes configuraciones en distintos entornos.Advertencia
vlucas/phpdotenvpuede 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.