Diseñar jerarquías con interfaces, clases abstractas y traits sin duplicar comportamiento
Aplicar los principios SOLID a un módulo PHP existente y justificar cada refactor
Gestionar dependencias con Composer, versionado semántico y ficheros de bloqueo
Publicar y consumir paquetes propios con autoload PSR-4 y repositorios privados
Inyectar dependencias mediante un contenedor de servicios compatible con PSR-11 y configuración externa
Cumplir los estándares PSR-12 y PSR-7 verificándolo de forma automática con PHP_CodeSniffer y PHPStan
Cubrir el código con PHPUnit usando dobles de prueba y datos de proveedor
Contenido del curso
7 módulos · 34 clases en vídeo · práctica guiada en cada módulo
Módulo 1 · Punto de partida y entorno4 clases
Alcance del curso y proyecto de referencia
Composer, autoload y estructura de un paquete
Configurar PHPStan, PHP_CodeSniffer y PHPUnit
Lectura del código de partida y deuda detectada
Módulo 2 · Programación orientada a objetos avanzada5 clases
Interfaces como contrato y programación contra abstracciones
Clases abstractas, final y herencia bien acotada
Traits: reutilización sin herencia múltiple
Métodos mágicos, clonado y serialización
Enumeraciones y objetos de valor inmutables
Módulo 3 · Diseño y principios SOLID5 clases
Responsabilidad única aplicada al servicio de facturas
Abierto y cerrado con estrategias de cálculo
Sustitución de Liskov y errores frecuentes
Segregación de interfaces e inversión de dependencias
Refactor guiado sobre el proyecto
Módulo 4 · Composer a fondo5 clases
composer.json: restricciones de versión y versionado semántico
El fichero de bloqueo y despliegues reproducibles
Scripts de Composer y automatización de tareas
Publicar un paquete y usar repositorios privados
Auditar dependencias y actualizaciones de seguridad
Módulo 5 · Estándares PSR5 clases
PSR-4: autoload y correspondencia de espacios de nombres
PSR-12: estilo de código y verificación automática
PSR-11: contenedores e inyección de dependencias
PSR-7 y PSR-15: mensajes HTTP y middleware
PSR-3: registro de eventos con Monolog
Módulo 6 · Pruebas automatizadas5 clases
Anatomía de una prueba con PHPUnit
Proveedores de datos y casos límite
Dobles de prueba: stubs, mocks y falsos
Pruebas de integración contra base de datos
Cobertura: qué mide y qué no
Módulo 7 · Proyecto de cierre5 clases
Empaquetar la biblioteca de facturación
Contenedor de servicios y configuración externa
Canalización de integración continua con análisis y pruebas
Documentar la API pública del paquete
Revisión de código final con criterios PSR
Requisitos
PHP a nivel intermedio: funciones, clases, excepciones y espacios de nombres
Manejo de la línea de órdenes y de Git
Composer instalado en local junto a PHP 8.2 o superior
Descripción
Quien salta de escribir scripts PHP a mantener una aplicación de equipo se encuentra con un vocabulario nuevo: contenedor de servicios, PSR, autoload, doble de prueba. Sin ese vocabulario, cada cambio en un proyecto Laravel o Symfony se hace a tientas y las pruebas se abandonan al primer obstáculo. Este curso cubre exactamente esa capa intermedia entre el lenguaje y el marco de trabajo.
El hilo conductor es una biblioteca de facturación que se construye y refactoriza a lo largo del curso. Se empieza con clases acopladas y se llega a un paquete instalable con Composer, con interfaces bien definidas, contenedor de inyección de dependencias, análisis estático en nivel alto de PHPStan y una batería de pruebas con PHPUnit ejecutada en integración continua.
El resultado es código que otro equipo puede instalar, extender y probar sin leer su implementación. Desde aquí se entra con soltura en el ecosistema de Symfony o Laravel, en la creación de paquetes internos y en las revisiones de código donde los estándares PSR son el criterio compartido.
¿Para quién es este curso?
Desarrolladores PHP que pasan de scripts a mantener aplicaciones Laravel o Symfony en equipo
Personas responsables de paquetes internos compartidos entre varios proyectos de la organización
Perfiles técnicos que revisan código PHP y necesitan un criterio objetivo basado en estándares
Bajo demanda
Curso diseñado con la ficha cerrada. Se produce al confirmarse un grupo o un contrato.
Este sitio web utiliza cookies propias y de terceros para recopilar información con finalidad técnica. No se recaban ni ceden datos de carácter personal sin tu consentimiento. Más información en la política de cookies.