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.
Cómo se usa
Cuatro pasos30 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.
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.
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.
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.
Qué hay en cada sección
El menú lateralResumen, acceso al test, inicio de sesión y tus planes guardados.
El test, tu resultado, tu guía de estudio y tu progreso entre intentos.
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.
Un plan de repaso con tus fallos del último test, filtrado por el nivel al que te presentas (requiere sesión).
Tus guías del test y planes de repaso guardados (requiere sesión): verlos de nuevo o descargarlos en PDF.
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).
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 estudioClases, 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.
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í.
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.
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.
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.
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.
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.
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.
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 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 frameworkEstá 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