Creación de clases de servicio para organizar lógica en PHP

Clase 13 de 23Curso de Fundamentos de PHP

Resumen

La creación de servicios con clases propias en PHP es fundamental para programar código limpio, estructurado y fácil de mantener. En este contenido, aprenderás cómo aislar la lógica de tu aplicación en clases separadas que faciliten la reutilización y el crecimiento ordenado de tus proyectos.

¿Por qué separar la lógica en clases independientes?

Separar la lógica en distintas clases permite mantener el código más claro, comprensible, organizado y fácil de gestionar. Esta práctica asegura que conforme tu proyecto crezca, la gestión y mantenimiento del código sea más sencillo y eficaz a largo plazo.

Al trabajar con respuestas temporales o simuladas, puedes crear inicialmente carpetas específicas, como la carpeta fake, para alojar estas clases. Es importante utilizar un namespace apropiado según la configuración del proyecto.

¿Cómo crear una clase de servicio falso o fake en PHP?

Sigue estos pasos claros para crear una clase sencilla con una lógica simulada:

  1. Crea la carpeta fake dentro del directorio src.
  2. Determina un namespace relacionado, por ejemplo, app, que coincida con la configuración del proyecto.
  3. Define la estructura básica de tu clase, como sigue:
namespace app;

class Fake {

    public function obtenerRespuesta(string $pregunta): string {
        sleep(2); // simula una espera de dos segundos
        return $pregunta;
    }
}

¿Cómo integrar esta clase fake en tu ejecutable?

Puedes integrar fácilmente la clase en tu ejecutable utilizando instancias y llamadas a métodos. Aquí un ejemplo concreto:

require 'vendor/autoload.php';

use app\Fake;

$aiService = new Fake();
$respuesta = $aiService->obtenerRespuesta('¿Qué es PHP?');

echo $respuesta . PHP_EOL;

¿Cómo implementar validaciones específicas en las respuestas con PHP?

Cuando se trate de validar preguntas específicas, usa estructuras condicionales como if y funciones internas de PHP como strpos(), así:

if (strpos($pregunta, 'PHP') !== false) {
    return "Esto es una respuesta falsa sobre PHP";
} else {
    return "Ey, solo respondo preguntas acerca de PHP";
}

Esta validación garantiza que solo las consultas relevantes obtengan una respuesta adecuada. La comparación estricta (!==) es necesaria para evitar errores de lógica cuando el índice inicial es 0, ya que el cero representa falsedad en PHP.

¿Cómo probar el servicio fake creado?

Para verificar el funcionamiento del código en terminal:

  • Ejecuta tu archivo desde la terminal usando el comando:
./bin/nombreDelEjecutable "qué es PHP"
  • Verás que el sistema demora dos segundos y entregará la respuesta correspondiente según la validación.

Este método de trabajo facilita enormemente el desarrollo, garantizando siempre claridad conceptual y organizativa en tus proyectos.

¿Te anima esta metodología? Comparte cómo mantenías organizada la lógica de tus proyectos antes de abarcar estas técnicas.