- 1

Por qué PHP sigue siendo relevante en el desarrollo web actual
01:56 - 2

Creación y uso de variables en PHP
04:33 - 3

Condicionales en PHP para mostrar información dinámica
05:24 - 4

Arreglos en PHP: almacenar múltiples valores en una sola variable
04:00 - 5

Ciclo forEach en PHP para recorrer arreglos automáticamente
04:01 - 6

Arreglos asociativos en PHP para organizar datos
03:56 - 7

Creación de clases y objetos en PHP
07:06 - 8

Organización de clases PHP para código limpio y seguro
09:15 - 9

Métodos mágicos en PHP para acceso dinámico a propiedades
07:11 quiz de Fundamentos de Programación
Creación de un bot interactivo en PHP desde terminal
Clase 12 de 23 • Curso de Fundamentos de PHP
Contenido del curso
- 12

Creación de un bot interactivo en PHP desde terminal
05:22 - 13

Creación de clases de servicio para organizar lógica en PHP
05:51 - 14

Instalación de Olama para inteligencia artificial local
05:08 - 15

Integración de Olama con PHP usando Composer
10:22 - 16

Configuración de API Key de OpenAI en PHP
07:52 - 17

Configuración de variables de entorno en PHP con dotenv
06:05 - 18

Organización de proyectos PHP con archivo Bootstrap
02:57 - 19

Diseño de prompts para asistentes especializados en PHP
06:35 - 20

Inyección de dependencias para código limpio en PHP
05:45 - 21

Interfaces en PHP para reducir acoplamiento entre clases
06:05 - 22

Refactorización de código para mejor legibilidad y mantenimiento
06:04 - 23

Adaptación de código PHP de terminal a navegador web
07:09
Construir un bot en PHP que simule una interacción en tiempo real puede sonar complejo, pero es sencillo si dominas lo básico. Vamos a usar Composer, organizar nuestra estructura de carpetas adecuadamente y aprender a manejar scripts ejecutables. Al finalizar, tendrás un programa capaz de interactuar con el usuario desde la terminal.
¿Qué estructura necesitamos para nuestro proyecto PHP?
La organización del proyecto siempre es el primer paso. Para construir nuestro bot interactivo en PHP, necesitamos:
- Composer, para gestionar las dependencias.
- Carpeta
SRC, donde almacenaremos nuestros archivos principales. - Carpeta
BIM(una convención histórica para ejecutables) que guarda scripts y archivos que generan acciones específicas.
Este orden nos permite una gestión eficiente y escalable.
¿Cómo crear un script PHP ejecutable?
Para lograr que nuestro archivo PHP sea completamente funcional desde el terminal, consideremos lo siguiente:
- Inicia con la etiqueta
<?php. - Usa
echocombinado conPHP_EOLpara asegurar que el terminal no muestre caracteres adicionales después del texto programado.
Ejemplo básico:
<?php
echo "Escribe tu nombre: " . PHP_EOL;
Ejecutando este archivo desde la terminal con php bin/archivo.php, obtendremos una interacción limpia y funcional.
¿Cómo manejar interacciones del usuario usando PHP?
Para simular una interacción real, utilizaremos un bucle con while. La estructura habitual es:
<?php
while(true) {
echo "Escribe algo: ";
$input = trim(fgets(STDIN));
if($input == "salir" || $input == "") {
break;
}
echo "Procesando..." . PHP_EOL;
sleep(2);
echo "Respuesta simulada." . PHP_EOL;
}
La lógica del bucle es sencilla:
- Solicita entrada al usuario.
- Si detecta la palabra "salir" o recibe texto vacío, termina el ciclo.
- Caso contrario, responde simulando un proceso de pensamiento con
sleep(2).
¿Qué necesitas para hacer tu archivo ejecutable desde la terminal sin especificar PHP?
Para ejecutar el archivo directamente desde la terminal sin escribir "php", realiza estos pasos adicionales:
- Añade la siguiente línea al inicio del archivo:
#!/usr/bin/env php - Otorga permisos de ejecución desde terminal:
chmod +x bin/archivo.php
Ahora es posible ejecutar directamente:
./bin/archivo.php
¿Puedes mejorar tu bot con respuestas personalizadas?
Un desafío práctico para reforzar lo aprendido podría ser detectar palabras específicas, por ejemplo: hacer que el bot reconozca cuando el usuario escribe "hola" y devuelva un mensaje mucho más personalizado.
Comparte tu versión del script en los comentarios y continúa mejorando tu código PHP interactivamente.