Manual Técnico Carpeta Common
Documentación Técnica del Archivo main-local.php
Español
¿Para qué es?
El archivo main-local.php es un archivo de configuración local para la aplicación Yii2, que define las configuraciones específicas del entorno para componentes críticos como la base de datos y el sistema de correo electrónico.
Definición de la Carpeta
Ubicación: common/config/main-local.php
Contexto: Se encuentra en la carpeta de configuración común, compartida entre todas las aplicaciones del proyecto.
Propósito
- Definir configuraciones locales del entorno
- Establecer conexiones de base de datos
- Configurar el sistema de correo electrónico
- Mantener credenciales sensibles fuera del control de versiones
- Permitir diferentes configuraciones por entorno
Componentes Principales
- Configuración de Base de Datos
'db' => [ 'class' => \yii\db\Connection::class, 'dsn' => 'mysql:host=localhost;dbname=servisena', 'username' => 'root', 'password' => 'RootPass1683*', 'charset' => 'utf8mb4',]- Configuración de Mailer (Comentada)
/*'mailer' => [ 'class' => \yii\symfonymailer\Mailer::class, 'viewPath' => '@common/mail', 'useFileTransport' => true, // ... configuraciones adicionales]*/Technical Documentation - main-local.php File
English
What is it for?
The main-local.php file is a local configuration file for the Yii2 application, defining environment-specific configurations for critical components such as database and email system.
Folder Definition
Location: common/config/main-local.php
Context: Located in the common configuration folder, shared across all project applications.
Purpose
- Define local environment configurations
- Establish database connections
- Configure email system
- Keep sensitive credentials out of version control
- Allow different configurations per environment
Main Components
- Database Configuration
'db' => [ 'class' => \yii\db\Connection::class, 'dsn' => 'mysql:host=localhost;dbname=servisena', 'username' => 'root', 'password' => 'RootPass1683*', 'charset' => 'utf8mb4',]- Mailer Configuration (Commented)
/*'mailer' => [ 'class' => \yii\symfonymailer\Mailer::class, 'viewPath' => '@common/mail', 'useFileTransport' => true, // ... additional configurations]*/Notas de Seguridad / Security Notes
Español
-
Credenciales Sensibles
- No compartir este archivo en repositorios
- Usar variables de entorno cuando sea posible
- Mantener copias de seguridad seguras
-
Mejores Prácticas
- Usar diferentes configuraciones por entorno
- Implementar cifrado de contraseñas
- Limitar permisos de base de datos
English
-
Sensitive Credentials
- Do not share this file in repositories
- Use environment variables when possible
- Maintain secure backups
-
Best Practices
- Use different configurations per environment
- Implement password encryption
- Limit database permissions
Configuraciones Adicionales / Additional Configurations
Español
- Soporte para múltiples bases de datos
- Configuración de correo SMTP
- Opciones de transporte de correo
- Configuraciones de caché
- Parámetros de conexión personalizados
English
- Multiple database support
- SMTP mail configuration
- Mail transport options
- Cache configurations
- Custom connection parameters