Saltar al contenido
Logotipo de Trainontech Trainontech

Lenguajes y Fundamentos de Programación · LNG-221

PHP avanzado: POO, Composer y estándares PSR

Objetos, Composer, PSR y pruebas: el PHP que se escribe en Laravel, Symfony y Drupal.

Bajo demanda Avanzado 7 módulos · 34 clases

Formato asíncrono Desarrollo PHP, Composer

Lo que aprenderás

  • 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 entorno 4 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 avanzada 5 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 SOLID 5 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 fondo 5 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 PSR 5 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 automatizadas 5 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 cierre 5 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.

Código
LNG-221
Nivel
Avanzado
Público
Desarrollo
Entorno
PHP, Composer

Este curso incluye

  • 34 clases en vídeo bajo demanda
  • Práctica en entornos web y simuladores, sin instalar nada
  • Tutorización en el campus
  • Acceso desde móvil, tableta y ordenador
  • Actualizaciones cuando cambia la versión de la herramienta
  • Certificado de finalización

Sigue aprendiendo

Cursos relacionados

PY-106Lenguajes y Fundamentos de Programación

Concurrencia: multihilo y multiproceso

Paralelizar adquisición de datos y tareas de E/S sin introducir errores difíciles de reproducir.

Python

Avanzado 33 clases

PY-107Lenguajes y Fundamentos de Programación

Testing y TDD en Python

Pruebas unitarias, fixtures y desarrollo dirigido por pruebas en proyectos técnicos reales.

Python

Avanzado 34 clases

PY-131Lenguajes y Fundamentos de Programación

Webscraping con agentes de IA en local

Agentes que navegan y extraen datos sin depender de servicios en la nube.

PythonOllama

Avanzado 34 clases