Plataforma / Acerca de la App
PHP 8.4 MySQL 8.4 ● API Lista

Acerca de PHP Study App

Una aplicación para preparar entrevistas técnicas de PHP y Laravel. Haces un test, la aplicación detecta en qué temas fallas y te genera una guía de estudio ordenada del tema más flojo al más fuerte.

10 Temas evaluados
226 Preguntas en el banco

Cómo se usa

Cuatro pasos
1. Haz el test de diagnóstico ~20 minutos

30 preguntas tipo test de nivel junior, mid y senior, elegidas al azar entre las 226 del banco: cada intento es distinto. Puedes hacerlo como invitado; si inicias sesión, tu resultado se guarda.

2. Revisa tu resultado y tu guía Personalizada

Verás tu nota por tema, la explicación de cada pregunta y una guía con qué estudiar, conceptos clave, un ejercicio práctico y enlaces a la documentación oficial. Descárgala en PDF.

3. Repasa tus fallos y repite el test Progreso

Con sesión iniciada, crea un plan de repaso con los fallos de tu último test para el nivel al que te presentas (Junior, Mid o Senior). Cada intento queda en tu historial y puedes comparar tema a tema si has mejorado respecto al intento anterior.

4. Practica hasta la entrevista Calendario

Pon la fecha de tu entrevista y tus horas por semana: el calendario reparte tus temas día a día, con simulacros semanales y uno final. Cada sesión abre el Simulacro ya configurado (práctica libre que no se guarda) y, al corregirlo, la marcas como hecha.

Empezar el test

Qué hay en cada sección

El menú lateral
Dashboard

Resumen, acceso al test, inicio de sesión y tus planes guardados.

Test de diagnóstico

El test, tu resultado, tu guía de estudio y tu progreso entre intentos.

Simulacro

Práctica libre: eliges temas, número de preguntas y nivel máximo, y al final ves la corrección con explicaciones. Con sesión, "Repasar mis fallos" usa las preguntas que fallaste. No se guarda.

Crear Plan de Estudio

Un plan de repaso con tus fallos del último test, filtrado por el nivel al que te presentas (requiere sesión).

Mis Planes

Tus guías del test y planes de repaso guardados (requiere sesión): verlos de nuevo o descargarlos en PDF.

Calendario

Tu plan de repaso repartido día a día hasta la entrevista (como mucho 8 semanas): qué toca hoy, sesiones hechas y atrasadas, y "Rehacer desde hoy" si te saltas días (requiere sesión).

Temas Clave

Preguntas frecuentes de entrevista con la respuesta que espera el entrevistador.

Temas que evalúa el test

Cada tema tiene su propia guía de estudio
Programación Orientada a Objetos

Clases, interfaces, clases abstractas, visibilidad, static, traits, readonly, late static binding y las novedades de PHP 8.x (atributos, tipos DNF, clonado de objetos inmutables). Es la base sobre la que se construye Laravel, y en entrevista sirve para comprobar si el candidato diseña con objetos o solo escribe funciones dentro de clases.

SOLID e Inyección de Dependencias

Los cinco principios SOLID, la inyección por constructor, cómo funciona un contenedor IoC con autowiring y los patrones de diseño más preguntados (Factory, Builder, Strategy, Adapter, Proxy, Observer, Singleton). Es lo que hay debajo del Service Container de Laravel, y en entrevista separa a quien usa el framework de quien entiende por qué está diseñado así.

PDO, SQL y Base de Datos

Prepared statements, transacciones, niveles de aislamiento y bloqueos, índices, normalización y el problema N+1. Casi todos los fallos graves en producción (inyección SQL, datos inconsistentes, páginas lentas) vienen de aquí, por eso es un bloque que no falta en ninguna entrevista backend.

Arquitectura de Aplicaciones

MVC, controladores delgados, capas Service y Repository, DTOs, middleware, ciclo de vida de una petición y manejo global de excepciones, además de rendimiento y escalado (OPcache, PHP-FPM, caché y concurrencia). En entrevistas se usa para comprobar si sabes en qué capa va cada responsabilidad y por qué, y cómo se comporta la aplicación cuando crece el tráfico.

Testing

Tests unitarios frente a tests de integración/feature, PHPUnit, test doubles, inyección de dependencias al servicio de la testabilidad, TDD y cobertura. En entrevistas se pregunta porque separa a quien escribe código mantenible de quien solo lo hace funcionar.

Seguridad Web

Inyección SQL, XSS, CSRF, almacenamiento de contraseñas, autenticación frente a autorización, gestión de secretos y comparaciones seguras. En entrevistas se pregunta porque un fallo aquí es de los pocos errores de un desarrollador que pueden costarle caro a la empresa.

Fundamentos de PHP

Tipos y comparaciones, funciones de arrays y de strings, closures, referencias, generadores, errores y excepciones, y la sintaxis de PHP 8.x. Es lo primero que se pregunta en una entrevista PHP, muchas veces con un fragmento de código y un "¿qué imprime?", porque distingue a quien conoce el lenguaje de quien solo lo usa a través de un framework.

HTTP y APIs REST

Métodos y códigos de estado, cabeceras y caché HTTP, JSON y sesiones en PHP, CORS, autenticación de APIs (tokens, JWT y OAuth2), versionado, paginación, idempotencia y PSR-7/PSR-15. En entrevistas se pregunta porque casi todo backend PHP expone o consume APIs, y un error de diseño aquí rompe clientes que no controlas.

Laravel

Ciclo de vida de una petición, rutas, middleware, validación, Eloquent, migraciones, colas, eventos, Sanctum, Policies y tests en Laravel 12. Esta app está hecha sin framework precisamente para entender lo que Laravel hace por debajo (contenedor, router, middleware, validadores), y en entrevistas PHP casi siempre se pregunta por Laravel porque es el framework que usa la mayoría de las empresas.

Composer, Git y despliegue

Composer y el composer.lock, versionado semántico, autoload y PSR, análisis estático, Git en equipo, Docker, CI/CD y despliegue sin downtime. En entrevistas se pregunta porque es el día a día de cualquier equipo PHP, y porque un error aquí (un .env publicado, una migración incompatible o un despliegue a medias) tumba producción aunque el código sea bueno.

Cómo está hecha

Un proyecto de aprendizaje: PHP sin framework

Está construida a mano, sin Laravel, para entender qué hace un framework por debajo: Router con middleware, contenedor de dependencias con Reflection, controladores, servicios, repositorios con PDO y migraciones propias.

PHP 8.4 MySQL PDO PHPUnit JavaScript sin librerías