Skip to content

Manual Técnico appServiserAdmin

Documentación Técnica del Archivo test.php en la Carpeta appServiserAdmin/config


Español

Definición de la Carpeta

El archivo test.php se encuentra en la carpeta de configuración de un proyecto que utiliza el marco de trabajo Yii2. Este archivo se utiliza para definir configuraciones específicas del entorno de pruebas, que son necesarias para ejecutar pruebas automatizadas de la aplicación.

Propósito

El propósito del archivo test.php es proporcionar una configuración centralizada para el entorno de pruebas de la aplicación. Esto incluye configuraciones de componentes, parámetros de conexión y otros ajustes que son necesarios para ejecutar pruebas de manera efectiva.

Funciones

  1. Configuración de Componentes: Permite definir y ajustar componentes de la aplicación que se utilizarán durante las pruebas, como la conexión a la base de datos, el manejo de sesiones y otros servicios.
  2. Parámetros de Prueba: Establece parámetros específicos que pueden ser utilizados en las pruebas, como claves de API, configuraciones de correo electrónico y otros valores que son necesarios para el entorno de pruebas.
  3. Configuraciones de Seguridad: Puede incluir configuraciones relacionadas con la seguridad, como claves de validación de cookies y otros ajustes que son críticos para el entorno de pruebas.

Estructura Común

El archivo test.php suele tener una estructura similar a la siguiente:

<?php
$params = require __DIR__ . '/params.php';
return [
'id' => 'app-test',
'basePath' => dirname(__DIR__),
'controllerNamespace' => 'app\controllers',
'components' => [
'db' => [
'class' => 'yii\db\Connection',
'dsn' => 'mysql:host=localhost;dbname=test_db',
'username' => 'test_user',
'password' => 'test_password',
'charset' => 'utf8',
],
'request' => [
'cookieValidationKey' => 'your-test-validation-key',
],
// Otros componentes...
],
'params' => $params,
];

Parámetros

  • id: Identificador único de la aplicación en el entorno de pruebas.
  • basePath: Ruta base de la aplicación, que generalmente apunta al directorio raíz del proyecto.
  • controllerNamespace: Espacio de nombres para los controladores de la aplicación.
  • components: Sección donde se definen los componentes de la aplicación que se utilizarán durante las pruebas, como la conexión a la base de datos.
  • params: Sección que incluye parámetros adicionales que pueden ser utilizados en la aplicación.

English

Technical Documentation for the File test.php

Folder Definition

The test.php file is located in the configuration folder of a Yii2 project. This file is used to define environment-specific configurations for the testing environment, which are necessary to run automated tests for the application.

Purpose

The purpose of the test.php file is to provide a centralized configuration for the application’s testing environment. This includes component configurations, connection parameters, and other settings that are necessary to effectively run tests.

Functions

  1. Component Configuration: Allows defining and adjusting application components that will be used during tests, such as database connections, session handling, and other services.
  2. Test Parameters: Sets specific parameters that can be used in tests, such as API keys, email configurations, and other values necessary for the testing environment.
  3. Security Configurations: May include settings related to security, such as cookie validation keys and other critical adjustments for the testing environment.

Common Structure

The test.php file typically has a structure similar to the following:

<?php
$params = require __DIR__ . '/params.php';
return [
'id' => 'app-test',
'basePath' => dirname(__DIR__),
'controllerNamespace' => 'app\controllers',
'components' => [
'db' => [
'class' => 'yii\db\Connection',
'dsn' => 'mysql:host=localhost;dbname=test_db',
'username' => 'test_user',
'password' => 'test_password',
'charset' => 'utf8',
],
'request' => [
'cookieValidationKey' => 'your-test-validation-key',
],
// Other components...
],
'params' => $params,
];

Parameters

  • id: Unique identifier for the application in the testing environment.
  • basePath: Base path of the application, which generally points to the root directory of the project.
  • controllerNamespace: Namespace for the application’s controllers.
  • components: Section where the application components that will be used during tests are defined, such as database connections.
  • params: Section that includes additional parameters that can be used in the application.