Laravel - Configuración

En el capítulo anterior, hemos visto que los archivos de configuración básica de Laravel están incluidos en el configdirectorio. En este capítulo, analicemos las categorías incluidas en la configuración.

Configuración del entorno

Las variables de entorno son aquellas que proporcionan una lista de servicios web a su aplicación web. Todas las variables de entorno se declaran en el.env archivo que incluye los parámetros necesarios para inicializar la configuración.

Por defecto, el .env El archivo incluye los siguientes parámetros:

APP_ENV = local
APP_DEBUG = true
APP_KEY = base64:ZPt2wmKE/X4eEhrzJU6XX4R93rCwYG8E2f8QUA7kGK8 =
APP_URL = http://localhost
DB_CONNECTION = mysql
DB_HOST = 127.0.0.1
DB_PORT = 3306
DB_DATABASE = homestead
DB_USERNAME = homestead
DB_PASSWORD = secret
CACHE_DRIVER = file
SESSION_DRIVER = file
QUEUE_DRIVER = sync
REDIS_HOST = 127.0.0.1
REDIS_PASSWORD = null
REDIS_PORT = 6379
MAIL_DRIVER = smtp
MAIL_HOST = mailtrap.ioMAIL_PORT = 2525
MAIL_USERNAME = null
MAIL_PASSWORD = null
MAIL_ENCRYPTION = null

Puntos importantes

Al trabajar con archivos de configuración básicos de Laravel, se deben tener en cuenta los siguientes puntos:

  • los .env El archivo no debe estar comprometido con el control de código fuente de la aplicación, ya que cada desarrollador o usuario tiene alguna configuración de entorno predefinida para la aplicación web.

  • Para las opciones de respaldo, el equipo de desarrollo debe incluir el .env.example archivo, que debe contener la configuración predeterminada.

Recuperación de variables de entorno

Todas las variables de entorno declaradas en el .env se puede acceder al archivo mediante env-helperfunciones que llamarán al parámetro respectivo. Estas variables también se enumeran en$_ENVvariable global cada vez que la aplicación recibe una solicitud del usuario. Puede acceder a la variable de entorno como se muestra a continuación:

'env' => env('APP_ENV', 'production'),

env-helper las funciones se llaman en el app.php archivo incluido en el configcarpeta. El ejemplo anterior solicita el parámetro local básico.

Acceder a los valores de configuración

Puede acceder fácilmente a los valores de configuración en cualquier lugar de la aplicación utilizando la función de ayuda de configuración global. En caso de que no se inicialicen los valores de configuración, se devuelven los valores predeterminados.

Por ejemplo, para establecer la zona horaria predeterminada, se utiliza el siguiente código:

config(['app.timezone' => 'Asia/Kolkata']);

Almacenamiento en caché de la configuración

Para aumentar el rendimiento y potenciar la aplicación web, es importante almacenar en caché todos los valores de configuración. El comando para almacenar en caché los valores de configuración es:

config:cache

La siguiente captura de pantalla muestra el almacenamiento en caché en un enfoque sistemático:

Modo de mantenimiento

A veces, es posible que deba actualizar algunos valores de configuración o realizar mantenimiento en su sitio web. En tales casos, mantenerlo enmaintenance mode, te lo pone más fácil. Tales aplicaciones web que se mantienen en modo de mantenimiento, lanzan una excepción a saberMaintenanceModeException con un código de estado de 503.

Puede habilitar el modo de mantenimiento en su aplicación web Laravel usando el siguiente comando:

php artisan down

La siguiente captura de pantalla muestra cómo se ve la aplicación web cuando está inactiva:

Una vez que termine de trabajar en las actualizaciones y otro mantenimiento, puede deshabilitar el modo de mantenimiento en su aplicación web usando el siguiente comando:

php artisan up

Ahora, puede encontrar que el sitio web muestra el resultado con un funcionamiento adecuado y que muestra que el modo de mantenimiento ahora se eliminó como se muestra a continuación: