Manual Técnico AppSennovaLab
Documentación Técnica del Archivo index-test.php en /appSennovalab/web/
Español
¿Para qué es?
El archivo index-test.php es el punto de entrada para el entorno de pruebas de la aplicación SennovaLab. Configura y ejecuta la aplicación en modo de prueba, permitiendo realizar pruebas funcionales y de aceptación sin afectar el entorno de producción.
Definición de la Carpeta
Se encuentra en /appSennovalab/web/, directorio público de la aplicación. Esta ubicación es crucial para el acceso a pruebas web y sigue las convenciones de Yii2 para entornos de testing.
Propósito
El propósito principal es:
- Inicializar el entorno de pruebas
- Configurar parámetros de testing
- Cargar configuraciones específicas de prueba
- Proteger el acceso al entorno de pruebas
- Facilitar pruebas automatizadas
Funciones
- Componentes Principales:
- Control de acceso IP
- Configuración de debug
- Carga de dependencias
- Inicialización de la aplicación
- Gestión de configuraciones
Características Técnicas / Technical Features
- Control de acceso por IP
- Modo debug habilitado
- Configuración específica de pruebas
- Carga de configuraciones en cascada
- Sistema de autoloading
- Gestión de dependencias
- Manejo de errores personalizado
Configuraciones de Prueba / Test Configurations
-
Entorno:
- Debug activado
- Modo test
- Configuraciones locales
- Logs específicos
-
Seguridad:
- Acceso restringido por IP
- Validaciones de seguridad
- Protección de datos
- Control de acceso
-
Dependencias:
- Autoloader Composer
- Framework Yii2
- Configuraciones comunes
- Bootstrapping
English
What is it for?
The index-test.php file is the entry point for SennovaLab’s testing environment. It configures and runs the application in test mode, allowing functional and acceptance testing without affecting the production environment.
Folder Definition
Located in /appSennovalab/web/, application’s public directory. This location is crucial for web test access and follows Yii2 conventions for testing environments.
Purpose
The main purpose is to:
- Initialize testing environment
- Configure testing parameters
- Load test-specific configurations
- Protect test environment access
- Facilitate automated testing
Functions
- Main Components:
- IP access control
- Debug configuration
- Dependencies loading
- Application initialization
- Configuration management
<?php
// Control de acceso por IP / IP access controlif (!in_array(@$_SERVER['REMOTE_ADDR'], ['127.0.0.1', '::1'])) { die('You are not allowed to access this file.');}
// Configuración del entorno / Environment configurationdefined('YII_DEBUG') or define('YII_DEBUG', true);defined('YII_ENV') or define('YII_ENV', 'test');
// Carga de dependencias / Dependencies loadingrequire __DIR__ . '/../../vendor/autoload.php';require __DIR__ . '/../../vendor/yiisoft/yii2/Yii.php';require __DIR__ . '/../../common/config/bootstrap.php';require __DIR__ . '/../config/bootstrap.php';
// Configuración de la aplicación / Application configuration$config = yii\helpers\ArrayHelper::merge( require __DIR__ . '/../../common/config/main.php', require __DIR__ . '/../../common/config/main-local.php', require __DIR__ . '/../../common/config/test.php', require __DIR__ . '/../../common/config/test-local.php', require __DIR__ . '/../config/main.php', require __DIR__ . '/../config/main-local.php', require __DIR__ . '/../config/test.php', require __DIR__ . '/../config/test-local.php');
// Inicialización y ejecución / Initialization and execution(new yii\web\Application($config))->run();