Prepare modules
This commit is contained in:
@ -6,8 +6,20 @@ use Illuminate\Support\Facades\Config;
|
||||
use Illuminate\Support\Facades\DB;
|
||||
use Illuminate\Support\Facades\Redis;
|
||||
|
||||
/**
|
||||
* Servicio para gestionar y obtener información de configuración del sistema de caché.
|
||||
*
|
||||
* Esta clase proporciona métodos para obtener información detallada sobre las configuraciones
|
||||
* de caché, sesión, base de datos y drivers del sistema. Permite consultar versiones,
|
||||
* estados y configuraciones de diferentes servicios como Redis, Memcached y bases de datos.
|
||||
*/
|
||||
class CacheConfigService
|
||||
{
|
||||
/**
|
||||
* Obtiene la configuración completa del sistema de caché y servicios relacionados.
|
||||
*
|
||||
* @return array Configuración completa que incluye caché, sesión, base de datos y drivers
|
||||
*/
|
||||
public function getConfig(): array
|
||||
{
|
||||
return [
|
||||
@ -20,7 +32,11 @@ class CacheConfigService
|
||||
];
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Obtiene la configuración específica del sistema de caché.
|
||||
*
|
||||
* @return array Configuración del caché incluyendo driver, host y base de datos
|
||||
*/
|
||||
private function getCacheConfig(): array
|
||||
{
|
||||
$cacheConfig = Config::get('cache');
|
||||
@ -59,6 +75,11 @@ class CacheConfigService
|
||||
return $cacheConfig;
|
||||
}
|
||||
|
||||
/**
|
||||
* Obtiene la configuración del sistema de sesiones.
|
||||
*
|
||||
* @return array Configuración de sesiones incluyendo driver, host y base de datos
|
||||
*/
|
||||
private function getSessionConfig(): array
|
||||
{
|
||||
$sessionConfig = Config::get('session');
|
||||
@ -97,6 +118,11 @@ class CacheConfigService
|
||||
return $sessionConfig;
|
||||
}
|
||||
|
||||
/**
|
||||
* Obtiene la configuración de la base de datos principal.
|
||||
*
|
||||
* @return array Configuración de la base de datos incluyendo host y nombre de la base de datos
|
||||
*/
|
||||
private function getDatabaseConfig(): array
|
||||
{
|
||||
$databaseConfig = Config::get('database');
|
||||
@ -109,7 +135,14 @@ class CacheConfigService
|
||||
return $databaseConfig;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Obtiene información sobre las versiones de los drivers en uso.
|
||||
*
|
||||
* Recopila información detallada sobre las versiones de los drivers de base de datos,
|
||||
* Redis y Memcached si están en uso en el sistema.
|
||||
*
|
||||
* @return array Información de versiones de los drivers activos
|
||||
*/
|
||||
private function getDriverVersion(): array
|
||||
{
|
||||
$drivers = [];
|
||||
@ -163,6 +196,11 @@ class CacheConfigService
|
||||
return $drivers;
|
||||
}
|
||||
|
||||
/**
|
||||
* Obtiene la versión del servidor MySQL.
|
||||
*
|
||||
* @return string Versión del servidor MySQL o mensaje de error
|
||||
*/
|
||||
private function getMySqlVersion(): string
|
||||
{
|
||||
try {
|
||||
@ -173,6 +211,11 @@ class CacheConfigService
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Obtiene la versión del servidor PostgreSQL.
|
||||
*
|
||||
* @return string Versión del servidor PostgreSQL o mensaje de error
|
||||
*/
|
||||
private function getPgSqlVersion(): string
|
||||
{
|
||||
try {
|
||||
@ -183,6 +226,11 @@ class CacheConfigService
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Obtiene la versión del servidor SQL Server.
|
||||
*
|
||||
* @return string Versión del servidor SQL Server o mensaje de error
|
||||
*/
|
||||
private function getSqlSrvVersion(): string
|
||||
{
|
||||
try {
|
||||
@ -193,6 +241,11 @@ class CacheConfigService
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Obtiene la versión del servidor Memcached.
|
||||
*
|
||||
* @return string Versión del servidor Memcached o mensaje de error
|
||||
*/
|
||||
private function getMemcachedVersion(): string
|
||||
{
|
||||
try {
|
||||
@ -213,6 +266,11 @@ class CacheConfigService
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Obtiene la versión del servidor Redis.
|
||||
*
|
||||
* @return string Versión del servidor Redis o mensaje de error
|
||||
*/
|
||||
private function getRedisVersion(): string
|
||||
{
|
||||
try {
|
||||
@ -223,7 +281,14 @@ class CacheConfigService
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Verifica si un driver específico está en uso en el sistema.
|
||||
*
|
||||
* Comprueba si el driver está siendo utilizado en caché, sesiones o colas.
|
||||
*
|
||||
* @param string $driver Nombre del driver a verificar
|
||||
* @return bool True si el driver está en uso, false en caso contrario
|
||||
*/
|
||||
protected function isDriverInUse(string $driver): bool
|
||||
{
|
||||
return in_array($driver, [
|
||||
|
Reference in New Issue
Block a user