Curso de PL/PHP
Aprende con el curso de PL/PHP para empresas hasta 100% bonificado, a medida para tu organización.
Totalmente práctico y aplicable
Formación en PL/PHP a medida
100% bonificable a través de FUNDAE
Curso TUTORIZADO por expertos
Modalidad Aula Virtual Personalizada
Curso de PL/PHP en Aula Virtual Personalizada
Nuestra modalidad AVP es una formación en directo, práctica y 100% adaptada a vuestro equipo. No trabajamos con contenidos genéricos: diseñamos la formación en función de vuestro nivel, objetivos, procesos internos y necesidades reales de aplicación.
Solicitar informaciónTemario 100% a medida
Creamos el temario desde cero a partir de vuestras necesidades, nivel del equipo y objetivos concretos, priorizando aquellos contenidos que realmente aporten valor en el día a día.
Proyectos personalizados
Durante la formación trabajaremos con archivos, ejemplos, informes o procesos similares a los que utiliza vuestro equipo, para que el aprendizaje sea directamente aplicable al puesto de trabajo.
Sesiones en directo con consultor experto
Un formador especialista imparte las clases en tiempo real, resolviendo dudas, revisando casos concretos y adaptando el ritmo de la formación a la evolución del grupo.
Calendario adaptado a vuestra disponibilidad
Definimos conjuntamente fechas, horarios y duración de las sesiones para facilitar la asistencia del equipo y minimizar el impacto en la operativa diaria de la empresa.
Curso de PL/PHP hasta 100% Bonificable a través de FUNDAE
Tu bonificación paso a paso
Forma a tu equipo sin costes mediante la bonificación estatal.
Este programa de PL/PHP para empresas es subvencionable hasta el 100%.
- Potencia las habilidades de edición y automatización de tus profesionales.
- Accede a una formación avanzada en PL/PHP práctica y orientada a resultados.
- Prepara a tu equipo para los retos documentales del entorno laboral actual.
- Gestionamos gratis tu bonificación de este curso corporativo de PL/PHP ante FUNDAE.
Calcula tu bonificación
Revisamos tu caso
Preparamos la gestión
Tu equipo realiza el curso
Aplicas la bonificación
La formación que decides
te devuelve dinero
Todos nuestros cursos son bonificables a través de FUNDAE.
Gestionamos toda la documentación por ti.
Calcula tu crédito aproximado
Crédito bonificable estimado
420€*
*Cálculo orientativo
Enfoque realista sobre tecnología legacy
Facilita mantenimiento y migración La formación enseña a documentar, probar, versionar y migrar funciones PL/PHP hacia alternativas más sostenibles cuando procede.
Conecta PHP y PostgreSQL con criterio El alumno entiende qué implica ejecutar PHP dentro del servidor de base de datos y cómo afecta a seguridad, rendimiento, soporte y arquitectura.
Refuerza gobierno técnico Incluye política de uso, catálogo de funciones, owners, revisión, CI/CD, observabilidad, permisos, compatibilidad y plan de retirada.
Mejora colaboración entre equipos DBAs, backend PHP, data engineering, seguridad y plataforma comparten una metodología común para revisar y modernizar lógica procedural.
Genera entregables útiles El Proyecto Final produce inventario, entorno reproducible, tests, análisis de riesgos, migración parcial, documentación y roadmap de modernización.
Personaliza el temario al 100% para tu equipo
Diseñamos una formación a medida utilizando los documentos y flujos de trabajo reales de tu empresa.
Nueva Plataforma
de E-learningFormación en directo con plataforma de apoyo para reforzar el aprendizaje
Acceso a las grabaciones
Los alumnos podrán revisar las sesiones grabadas para repasar conceptos clave, recuperar explicaciones concretas o reforzar aquellos contenidos que necesiten después de la clase en directo.
Recursos formativos
Materiales, sesiones grabadas y documentación de apoyo quedan centralizados en la plataforma para que el equipo pueda consultarlos durante y después de la formación.
Confirmación de asistencia
La plataforma permite registrar y confirmar la asistencia de los participantes, facilitando el seguimiento de la formación y la gestión documental necesaria para la bonificación FUNDAE.
Ejercicios prácticos
Después de la formación en directo, los alumnos podrán acceder a ejercicios prácticos para aplicar lo trabajado en clase y consolidar el aprendizaje con actividades guiadas.
Acceso a las grabaciones
Los alumnos podrán revisar las sesiones grabadas para repasar conceptos clave, recuperar explicaciones concretas o reforzar aquellos contenidos que necesiten después de la clase en directo.
Recursos formativos
Materiales, sesiones grabadas y documentación de apoyo quedan centralizados en la plataforma para que el equipo pueda consultarlos durante y después de la formación.
Confirmación de asistencia
La plataforma permite registrar y confirmar la asistencia de los participantes, facilitando el seguimiento de la formación y la gestión documental necesaria para la bonificación FUNDAE.
Ejercicios prácticos
Después de la formación en directo, los alumnos podrán acceder a ejercicios prácticos para aplicar lo trabajado en clase y consolidar el aprendizaje con actividades guiadas.
Practica y mejora con nuestra plataforma
Una plataforma practica, con IA integrada y pensada para que mejores desarrollando. Se adapta a tu ritmo, te corrige al instante y te muestra tu progreso real.
Correccion magica
Feedback inteligente
Aprende de cada acierto y fallo con explicaciones claras
Temario del curso
Encuentra todo el temario del curso aquí.
Comprender qué es PL/PHP y cómo permite escribir funciones PostgreSQL usando PHP dentro de la base de datos.
Diferenciar PL/PHP de PL/pgSQL, PL/Python, PL/Perl, PL/Rust, PL/v8, PL/Java y servicios PHP externos.
Entender por qué algunas organizaciones incorporaron PHP en la base de datos en sistemas heredados.
Identificar casos reales: validaciones, parsing, normalización, triggers, reglas internas y transformación de datos.
Reconocer que PL/PHP no forma parte de los lenguajes procedurales incluidos en el core de PostgreSQL.
Analizar el carácter externo y legacy de PL/PHP y sus implicaciones para nuevos desarrollos.
Definir cuándo tiene valor aprender PL/PHP: mantenimiento, auditoría, migración o recuperación de conocimiento.
Detectar señales de riesgo: funciones sin owner, triggers opacos, dependencias antiguas y ausencia de tests.
Comparar valor técnico frente a coste de operación, soporte y seguridad.
Preparar el caso base del curso: inventario, revisión y modernización de funciones PL/PHP existentes.
Revisar el concepto de lenguaje procedural dentro de PostgreSQL.
Comparar SQL functions, PL/pgSQL, PL/Python, PL/Perl, PL/Tcl, PL/Rust, PL/v8, PL/Java y PL/PHP.
Diferenciar lenguajes incluidos en PostgreSQL y lenguajes externos mantenidos por terceros.
Entender cómo PostgreSQL delega ejecución a un handler de lenguaje.
Analizar trusted language, untrusted language y permisos asociados.
Evaluar cuándo una función debe estar dentro de la base de datos y cuándo fuera.
Comparar PL/PHP con lógica en Laravel, Symfony, Slim, jobs PHP, colas, APIs o scripts CLI.
Identificar alternativas de migración según complejidad, criticidad y volumen de uso.
Evitar elegir un lenguaje procedural solo por familiaridad del equipo.
Realizar ejercicio de matriz de decisión entre PL/PHP, PL/pgSQL, backend PHP y alternativas modernas.
Preparar entorno Linux o contenedor para compilar y probar PL/PHP.
Instalar PostgreSQL, headers de desarrollo, PHP, PHP development files, compilador C, make y dependencias.
Revisar `pg_config`, rutas de PostgreSQL, librerías compartidas y compatibilidad binaria.
Configurar build de PL/PHP según el código fuente disponible y versión objetivo.
Compilar e instalar la extensión en un entorno aislado.
Crear base de datos de laboratorio y habilitar el lenguaje PL/PHP cuando el proceso lo permita.
Diagnosticar errores de compilación, rutas, headers, PHP API, permisos o incompatibilidad de versiones.
Documentar paso a paso la instalación reproducible para DBA y plataforma.
Evitar pruebas sobre servidores productivos o bases con datos reales.
Realizar ejercicio de build reproducible de PL/PHP en contenedor.
Analizar compatibilidad entre versión de PostgreSQL, versión de PHP y versión del código PL/PHP.
Revisar impacto de cambios en APIs internas de PostgreSQL sobre extensiones antiguas.
Revisar impacto de cambios en PHP moderno sobre código legacy escrito años atrás.
Identificar funciones que dependen de comportamientos antiguos de PHP.
Crear matriz de compatibilidad por entorno: desarrollo, test, staging y producción.
Probar builds contra varias versiones antes de decidir soporte.
Evitar asumir compatibilidad porque una función antigua sigue existiendo en producción.
Documentar versiones exactas, opciones de compilación y limitaciones conocidas.
Preparar estrategia de congelación tecnológica cuando no hay soporte moderno fiable.
Realizar ejercicio de evaluación de compatibilidad de un entorno PL/PHP heredado.
Comprender los riesgos de ejecutar PHP dentro del proceso o contexto del servidor PostgreSQL.
Analizar permisos de creación, modificación y ejecución de funciones PL/PHP.
Revisar impacto de funciones privilegiadas, owners, grants y esquemas.
Evaluar riesgos de acceso a sistema, ficheros, entorno, funciones PHP sensibles y recursos externos.
Definir política restrictiva para creación de nuevas funciones PL/PHP.
Separar permisos de desarrollo, despliegue, ejecución, auditoría y administración.
Evitar que usuarios de aplicación puedan crear o modificar funciones PL/PHP.
Crear checklist de seguridad para funciones y triggers PL/PHP existentes.
Documentar riesgos aceptados y controles compensatorios.
Realizar ejercicio de auditoría de seguridad de una función PL/PHP peligrosa.
Repasar sintaxis PHP aplicada a funciones de base de datos.
Trabajar con variables, arrays, strings, números, booleanos, null y funciones.
Revisar diferencias entre PHP moderno y PHP legacy que puede aparecer en PL/PHP histórico.
Usar estructuras `if`, `switch`, `foreach`, `while`, funciones auxiliares y manejo de errores.
Gestionar conversiones débiles de tipos típicas de PHP con especial cautela.
Diferenciar `null`, cadena vacía, `false`, cero y valores no definidos.
Evitar código PHP críptico o dependiente de conversiones implícitas.
Crear funciones pequeñas, explícitas y revisables por DBA y seguridad.
Documentar supuestos de entrada, salida, formato y error.
Realizar ejercicio de lectura y saneamiento de código PHP legacy.
Crear funciones PostgreSQL cuyo cuerpo se escribe en PHP.
Definir firma SQL: parámetros, tipo de retorno, esquema, volatilidad y coste.
Acceder a argumentos de entrada desde el cuerpo PHP según el mecanismo de PL/PHP disponible.
Devolver valores compatibles con el tipo declarado en PostgreSQL.
Gestionar `NULL`, cadenas vacías, booleanos y conversiones entre PHP y SQL.
Crear funciones pequeñas con una responsabilidad clara.
Evitar funciones largas que mezclan validación, consulta, escritura, logging y reglas de negocio.
Documentar propósito, parámetros, retorno, errores y ejemplos de llamada SQL.
Comparar una función PL/PHP con su equivalente PL/pgSQL o PHP externo.
Realizar ejercicio de creación y revisión de funciones escalares PL/PHP.
Revisar cómo valores PostgreSQL se representan dentro de PHP.
Trabajar con texto, enteros, decimales, booleanos, fechas, timestamps y nulos.
Controlar diferencias entre `NULL`, `null`, string vacío, `false` y valores no definidos.
Evitar pérdida de precisión en cálculos financieros o científicos por conversiones PHP.
Tratar encoding, caracteres especiales, Unicode y normalización de texto.
Devolver tipos coherentes con la firma SQL declarada.
Validar entradas antes de operar con ellas.
Documentar reglas de conversión críticas.
Crear pruebas con tipos límite, nulos y valores ambiguos.
Realizar ejercicio de conversión segura entre PostgreSQL y PHP.
Procesar arrays PostgreSQL cuando la conversión hacia PHP lo permite.
Usar arrays PHP indexados y asociativos para representar estructuras intermedias.
Trabajar con records, filas, hashes y resultados compuestos.
Diseñar funciones que devuelven estructuras claras y consultables desde SQL.
Validar arrays vacíos, nulos internos, claves ausentes y tipos inesperados.
Evitar estructuras PHP demasiado libres cuando el contrato SQL debe ser estricto.
Comparar arrays PHP frente a tipos compuestos, JSONB y tablas relacionales.
Crear tests para entradas complejas y casos extremos.
Documentar estructura esperada de cada array o resultado.
Realizar ejercicio de función PL/PHP que procesa colecciones y devuelve resultado estructurado.
Procesar JSON como texto o estructura PHP cuando el entorno lo permite.
Validar claves obligatorias, tipos, arrays anidados y objetos esperados.
Normalizar payloads procedentes de APIs, formularios, integraciones o aplicaciones PHP.
Crear funciones de extracción y limpieza de campos.
Comparar procesamiento PHP frente a operadores JSONB nativos de PostgreSQL.
Evitar procesar grandes volúmenes JSON fila a fila sin medir rendimiento.
Diseñar mensajes claros cuando el payload no cumple contrato.
Documentar esquema esperado, errores y reglas de transformación.
Crear datasets de prueba con payloads válidos e inválidos.
Realizar ejercicio de validación y normalización de JSON con PL/PHP.
Comprender qué es una función set-returning en PostgreSQL.
Diseñar funciones PL/PHP que devuelven varios valores o filas.
Generar resultados tabulares desde arrays, textos, JSON o reglas internas.
Controlar volumen de salida para no penalizar memoria ni latencia.
Integrar funciones set-returning con consultas, CTEs y joins.
Evitar funciones set-returning costosas en rutas críticas sin benchmark.
Comparar con soluciones SQL set-based o funciones nativas.
Documentar columnas, tipos, orden, límites y comportamiento ante entrada vacía.
Crear tests para resultados vacíos, múltiples filas y errores.
Realizar ejercicio de expansión de datos semiestructurados a filas relacionales.
Crear funciones PL/PHP utilizadas como triggers PostgreSQL.
Diferenciar triggers `BEFORE`, `AFTER`, `INSTEAD OF`, por fila y por sentencia.
Acceder a datos de fila anterior y nueva según la API de PL/PHP disponible.
Modificar valores antes de insertar o actualizar cuando procede.
Rechazar operaciones que incumplen reglas críticas.
Diseñar triggers que devuelven el resultado correcto según operación.
Evitar triggers pesados en tablas de alta escritura.
Documentar tablas, columnas, efectos y dependencias de cada trigger.
Probar triggers con INSERT, UPDATE, DELETE, rollback y cargas masivas.
Realizar ejercicio de trigger PL/PHP para normalización y validación.
Crear validaciones de datos antes de insertar o actualizar registros.
Normalizar emails, códigos, referencias, identificadores, nombres y estados.
Aplicar reglas deterministas y documentadas sobre datos críticos.
Crear triggers de auditoría para registrar cambios relevantes.
Guardar usuario, operación, timestamp, tabla, clave y diferencias importantes.
Evitar auditar datos personales, secretos o payloads completos sin necesidad.
Separar validación técnica, funcional, de negocio y de compliance.
Diseñar reglas que no bloquean procesos legítimos por exceso de rigidez.
Crear pruebas de regresión para cada regla crítica.
Realizar ejercicio de auditoría y validación avanzada sobre tabla crítica.
Comprender cuándo una función PL/PHP necesita consultar la base desde dentro.
Revisar capacidades de acceso interno a base ofrecidas por PL/PHP.
Leer datos auxiliares desde tablas de reglas, configuración o catálogos.
Insertar o actualizar registros desde funciones solo cuando la arquitectura lo justifica.
Evitar concatenar SQL con valores de usuario sin control.
Parametrizar o sanear consultas siempre que la API disponible lo permita.
Gestionar resultados vacíos, múltiples filas y errores SQL.
Evitar ejecutar una consulta interna por cada fila sin medir impacto.
Documentar dependencias de esquema, tablas, vistas y permisos.
Realizar ejercicio de función PL/PHP que consulta reglas auxiliares.
Identificar riesgos de SQL injection dentro de funciones PL/PHP.
Diferenciar valores, identificadores, nombres de objetos y fragmentos SQL.
Priorizar consultas parametrizadas o allowlists frente a concatenación de strings.
Escapar valores de forma controlada cuando no existe alternativa mejor.
Revisar funciones legacy con SQL dinámico inseguro.
Evitar que argumentos de usuario definan tablas, columnas o cláusulas sin allowlist.
Crear pruebas con comillas, caracteres especiales, nulos y payloads maliciosos.
Documentar cuándo se permite SQL dinámico y con qué controles.
Preparar checklist de seguridad para revisión de SPI y SQL dinámico.
Realizar ejercicio de corrección de función vulnerable a inyección SQL.
Diseñar manejo de errores claro dentro de funciones PL/PHP.
Diferenciar errores de validación, conversión, SQL, permisos y programación.
Crear mensajes útiles para DBA, desarrollo y soporte.
Evitar silenciamiento de errores que deja datos incoherentes.
Evitar exponer datos sensibles en mensajes de error.
Registrar contexto mínimo: función, tabla, operación, parámetro y causa.
Definir cuándo abortar operación y cuándo devolver resultado controlado.
Crear patrón común de errores para funciones PL/PHP corporativas.
Probar entradas inválidas, tipos incorrectos y casos límite.
Realizar ejercicio de endurecimiento de errores en funciones PL/PHP.
Comprender que una función PL/PHP se ejecuta dentro de la transacción PostgreSQL que la invoca.
Analizar impacto de funciones lentas sobre locks, latencia y experiencia de aplicación.
Evitar llamadas externas, IO no controlado o procesamiento pesado dentro de transacciones críticas.
Revisar deadlocks provocados por triggers o consultas internas.
Evitar dependencias de estado global PHP dentro del contexto de ejecución.
Probar funciones con sesiones concurrentes y cargas simultáneas.
Diseñar triggers ligeros y predecibles.
Documentar comportamiento transaccional de cada función crítica.
Crear estrategia de rollback y recuperación ante fallos.
Realizar ejercicio de diagnóstico de bloqueo asociado a trigger PL/PHP.
Revisar si el entorno PL/PHP permite usar funciones o extensiones PHP específicas.
Diferenciar PHP core, extensiones cargadas, librerías externas y código corporativo.
Analizar riesgos de dependencias antiguas, vulnerables o no mantenidas.
Evitar dependencias pesadas dentro del proceso de base de datos.
Controlar rutas de carga, configuración PHP, permisos y entorno.
Crear allowlist de extensiones PHP permitidas en laboratorio o producción.
Documentar dependencias usadas por cada función crítica.
Preparar builds reproducibles con versiones bloqueadas.
Crear procedimiento de actualización y revisión de vulnerabilidades.
Realizar ejercicio de auditoría de dependencias PHP en un entorno PL/PHP.
Medir impacto de funciones PL/PHP dentro de consultas SQL.
Usar `EXPLAIN` y `EXPLAIN ANALYZE` para detectar costes inesperados.
Comparar SQL nativo, PL/pgSQL, PL/PHP y lógica PHP externa.
Evitar funciones llamadas por fila sobre tablas grandes sin benchmark.
Revisar volatilidad, coste declarado y efecto sobre el optimizador.
Reducir procesamiento PHP cuando PostgreSQL puede resolverlo de forma set-based.
Detectar cuellos de botella: conversiones, parsing, SQL interno, triggers y errores repetidos.
Crear benchmarks reproducibles con datos representativos.
Definir umbrales de latencia aceptable por caso de uso.
Realizar ejercicio de optimización de una función PL/PHP lenta.
Crear pruebas SQL para funciones PL/PHP con entradas y salidas esperadas.
Probar casos normales, nulos, errores, arrays, strings, JSON y valores extremos.
Validar triggers con INSERT, UPDATE, DELETE, rollback y cargas masivas.
Comparar resultados PL/PHP frente a implementación de referencia en SQL o PHP externo.
Automatizar pruebas mediante scripts SQL, pgTAP, PHPUnit externo o pipeline propio.
Evitar desplegar funciones PL/PHP sin tests de regresión.
Crear pruebas de seguridad sobre roles, permisos y datos sensibles.
Documentar cobertura mínima de reglas críticas.
Crear fixtures y datasets representativos.
Realizar ejercicio de suite de pruebas para funciones y triggers PL/PHP.
Organizar funciones PL/PHP en scripts SQL versionados.
Gestionar cambios de firma, retorno, esquema, permisos y triggers.
Usar herramientas como Flyway, Liquibase, Sqitch o migraciones propias.
Crear migraciones reversibles cuando el cambio lo permite.
Separar entornos de desarrollo, test, staging y producción.
Evitar editar funciones directamente en producción sin trazabilidad.
Documentar versión de PostgreSQL, PHP, PL/PHP, sistema operativo y dependencias.
Coordinar despliegues con DBA, backend, plataforma y seguridad.
Crear release notes para cambios de funciones críticas.
Realizar ejercicio de migración de una función PL/PHP a nueva versión.
Crear contenedor PostgreSQL preparado para compilar o ejecutar PL/PHP.
Instalar PHP, headers, toolchain, dependencias y extensión en una imagen reproducible.
Levantar base, lenguaje, esquemas, funciones y datos de prueba con Docker Compose.
Ejecutar tests automáticos en pipeline CI/CD.
Validar compatibilidad antes de aplicar migraciones.
Separar configuración de desarrollo, test y producción.
Gestionar secretos sin incrustarlos en funciones ni scripts.
Publicar artefactos SQL, logs de build, resultados de test y documentación.
Evitar pipelines dependientes de servidores manuales difíciles de reconstruir.
Realizar ejercicio de pipeline local para build, test y validación de PL/PHP.
Registrar uso, errores, tiempos de ejecución y frecuencia de funciones críticas.
Integrar logs PostgreSQL con herramientas corporativas de observabilidad.
Crear métricas de errores de validación, filas rechazadas y triggers ejecutados.
Detectar funciones que aparecen en consultas lentas o bloqueos.
Crear runbooks para fallos de extensión, errores PHP, permisos y rendimiento.
Evitar logs con datos personales, secretos o payloads completos innecesarios.
Relacionar función, tabla, proceso de negocio, owner y criticidad.
Revisar periódicamente funciones sin uso o con coste elevado.
Preparar procedimiento de desactivación o rollback.
Realizar ejercicio de diagnóstico operativo de incidencia PL/PHP.
Crear inventario de funciones, triggers, esquemas, propietarios y permisos.
Identificar tablas críticas afectadas por lógica PL/PHP.
Analizar dependencias con vistas, funciones, triggers, jobs y aplicaciones PHP externas.
Revisar uso real mediante logs, catálogos y consultas de actividad.
Clasificar funciones por criticidad, riesgo, complejidad y posibilidad de migración.
Detectar funciones huérfanas, duplicadas, sin documentación o con dependencias rotas.
Crear matriz de decisión: mantener, refactorizar, migrar, retirar o aislar.
Preparar informe técnico para dirección de tecnología, DBA y responsables de aplicación.
Priorizar quick wins frente a migraciones complejas.
Realizar ejercicio de auditoría completa de un esquema con funciones PL/PHP legacy.
Identificar funciones candidatas a PL/pgSQL por ser lógica SQL simple.
Migrar validaciones complejas a PL/Python, PL/Rust o PL/v8 cuando aporta valor.
Mover lógica de negocio extensa a servicios PHP, jobs, colas, APIs o procesos externos.
Sustituir triggers por constraints, generated columns, reglas SQL o pipelines cuando procede.
Crear pruebas de equivalencia antes de migrar.
Diseñar migraciones por fases: inventario, cobertura, duplicación, shadow run, corte y retirada.
Evitar reescrituras completas sin entender comportamiento actual.
Documentar diferencias funcionales y decisiones de arquitectura.
Preparar plan de rollback por función migrada.
Realizar ejercicio de migración de función PL/PHP a PL/pgSQL o servicio PHP externo.
Definir si se permite nuevo desarrollo PL/PHP o solo mantenimiento controlado.
Crear estándar de revisión para funciones, triggers, permisos y dependencias.
Establecer owners técnicos y funcionales de cada función.
Clasificar funciones por datos tratados, criticidad, riesgo y frecuencia de uso.
Definir proceso de aprobación con DBA, seguridad, backend y arquitectura.
Crear catálogo de funciones PL/PHP con documentación mínima obligatoria.
Establecer periodicidad de revisión de dependencias y compatibilidad.
Definir criterios de retirada o sustitución por tecnologías más soportadas.
Evitar que PL/PHP siga creciendo por inercia en sistemas heredados.
Realizar ejercicio de política corporativa para PL/PHP en empresa.
Evaluar validaciones simples que podrían resolverse con constraints, domains o PL/pgSQL.
Analizar parsing de texto donde PHP puede ser expresivo pero no necesariamente óptimo.
Revisar triggers de auditoría y alternativas más simples.
Evaluar normalización de datos maestros y limpieza avanzada.
Desaconsejar llamadas externas desde funciones de base de datos.
Desaconsejar lógica de negocio extensa dentro de triggers.
Desaconsejar dependencias PHP complejas dentro del servidor PostgreSQL.
Identificar casos donde PL/Rust, PL/Python, PL/v8 o backend PHP externo pueden ser más defendibles.
Crear matriz de riesgo por caso de uso.
Realizar ejercicio de clasificación de veinte funciones potenciales.
Recibir un esquema PostgreSQL de laboratorio con funciones PL/PHP y triggers legacy.
Crear inventario de funciones, triggers, tablas afectadas, propietarios, permisos y dependencias.
Preparar entorno Docker reproducible con PostgreSQL, PHP, PL/PHP y datos de prueba.
Compilar o habilitar PL/PHP en entorno aislado y documentar pasos de instalación.
Ejecutar pruebas iniciales para verificar comportamiento actual.
Analizar seguridad de lenguaje, permisos, funciones privilegiadas y dependencias PHP.
Revisar una función escalar de normalización y documentar contrato de entrada y salida.
Revisar una función de parsing sobre texto o JSON y crear casos de prueba.
Revisar un trigger de validación o auditoría y medir impacto en operaciones de escritura.
Añadir manejo de errores más claro sin ocultar fallos críticos.
Crear suite de tests de regresión para funciones y triggers principales.
Medir rendimiento con consultas representativas y detectar cuellos de botella.
Identificar funciones candidatas a PL/pgSQL, PL/Python, PL/Rust, PL/v8 o servicio externo.
Migrar una función sencilla a PL/pgSQL y comparar resultados.
Rediseñar una función compleja hacia servicio PHP externo o alternativa acordada.
Crear scripts de migración versionados para instalar, actualizar o retirar funciones.
Preparar checklist de despliegue, rollback y validación post-release.
Crear informe de riesgos con permisos, dependencias, seguridad, compatibilidad y soporte.
Diseñar política de gobierno para mantener o retirar PL/PHP en la organización.
Presentar la solución final defendiendo continuidad, seguridad, reducción de riesgo, pruebas y estrategia de modernización.
Pensado para quienes deben dominar PL/PHP en su día a día
Desarrolladores PHP y backend
Este curso encaja con desarrolladores que trabajan con aplicaciones PHP conectadas a PostgreSQL y necesitan entender lógica PHP almacenada dentro de la base de datos. Aprenderán a leer, probar, documentar, refactorizar y migrar funciones PL/PHP sin romper comportamiento existente.
DBAs y administradores PostgreSQL
Los administradores podrán evaluar riesgos de instalación, permisos, compatibilidad, triggers, rendimiento, extensiones externas y soporte operativo. También aprenderán a inventariar funciones PL/PHP y decidir si conviene mantenerlas, aislarlas o retirarlas.
Arquitectos de software y datos
Los arquitectos podrán decidir dónde debe vivir la lógica: PostgreSQL, PL/pgSQL, PL/PHP, backend PHP, jobs, APIs, pipelines, PL/Python, PL/Rust o servicios desacoplados. El curso aporta criterios técnicos y de gobierno.
Data engineers y equipos de integración
Los perfiles de datos podrán revisar funciones PL/PHP usadas para limpieza, normalización, parsing, validación o transformación, evaluando si esa lógica debe permanecer cerca del dato o moverse a procesos externos.
Equipos DevOps, plataforma y sistemas
Los perfiles de plataforma aprenderán a reproducir entornos, compilar o instalar extensiones, controlar versiones de PHP/PostgreSQL, preparar contenedores, automatizar pruebas y documentar despliegues.
Equipos de seguridad y compliance técnico
Los perfiles de seguridad podrán revisar el impacto de ejecutar PHP dentro del servidor PostgreSQL, controlar permisos, dependencias, acceso a recursos, datos sensibles, logging, auditoría y estrategias de reducción de riesgo.
Empresas que ya han formado a sus equipos
Experiencias reales de equipos que ya han trabajado con nosotros.
+16
años de liderazgo
+3.500
empresas formadas
Nuestra empresa decidió contratar formación con Imagina aprovechando los créditos de FUNDAE, y fue una gran decisión. La modalidad online nos permitió adaptar los horarios a nuestro equipo. La formación ha sido práctica, clara y útil para el día a día. Es sencillo de gestionar y los resultados son excepcionales.
Hugo Gutiérrez
Analista Financiero
Gracias a Imagina, la eficiencia de nuestras sesiones de capacitación ha mejorado drásticamente. Es sencillo de usar y los resultados son excepcionales.
Luis Martínez
Administrativo
Gracias al aula virtual de Imagina siempre son capaces de adaptar los cursos a nuestras necesidades. El contenido fue muy completo y práctico.
Elena Pérez
Responsable de Recursos Humanos
Mejor de lo esperado, la modalidad online se adapta a nuestros horarios. La ayuda con la bonificación FUNDAE hizo todo más fácil. Práctico y necesario.
Alejandro Sánchez
Director de Operaciones
Nuestra empresa decidió contratar formación con Imagina aprovechando los créditos de FUNDAE, y fue una gran decisión. La modalidad online nos permitió adaptar los horarios a nuestro equipo. La formación ha sido práctica, clara y útil para el día a día. Es sencillo de gestionar y los resultados son excepcionales.
Hugo Gutiérrez
Analista Financiero
Gracias a Imagina, la eficiencia de nuestras sesiones de capacitación ha mejorado drásticamente. Es sencillo de usar y los resultados son excepcionales.
Luis Martínez
Administrativo
Gracias al aula virtual de Imagina siempre son capaces de adaptar los cursos a nuestras necesidades. El contenido fue muy completo y práctico.
Elena Pérez
Responsable de Recursos Humanos
Mejor de lo esperado, la modalidad online se adapta a nuestros horarios. La ayuda con la bonificación FUNDAE hizo todo más fácil. Práctico y necesario.
Alejandro Sánchez
Director de Operaciones
480.000 alumnos formados en Imagina
Resolvemos todas tus dudas sobre nuestra formación en PL/PHP
Explora las respuestas a las preguntas que guian a nuestra comunidad. Aqui encontraras claridad sobre como funciona todo, desde el acceso hasta los detalles de los cursos. Si buscas respuestas, este es el lugar para comenzar.
PL/PHP, también llamado plPHP, es un lenguaje procedural externo para PostgreSQL que permite escribir funciones y triggers usando PHP dentro de la base de datos.
No. PostgreSQL incluye varios lenguajes procedurales base, pero PL/PHP pertenece al ecosistema de proyectos externos.
No especialmente. Debe tratarse como tecnología legacy o de nicho, útil sobre todo para mantenimiento, auditoría o migración de sistemas existentes.
Normalmente no sería la primera opción. Suele ser más defendible usar PL/pgSQL, PL/Python, PL/Rust, PL/v8 o lógica en servicios externos.
Sí. Se recomienda conocer sintaxis PHP, arrays, funciones, nulos, strings, excepciones, conversiones de tipo y buenas prácticas básicas.
Sí. Es imprescindible conocer SQL, funciones, triggers, transacciones, permisos, tipos de datos, índices y administración básica.
Sí. PL/PHP permite trabajar con triggers, aunque deben revisarse cuidadosamente por rendimiento, transacciones y seguridad.
Depende del entorno, versión, permisos y controles. Al ser una tecnología externa y legacy, requiere auditoría, aislamiento y gobierno estricto.
Puede ser posible según instalación, pero no debería hacerse sin política de dependencias, revisión de licencias, seguridad y compatibilidad.
Sí. El curso incluye estrategias para migrar funciones PL/PHP a PL/pgSQL, PL/Python, PL/Rust, PL/v8 o servicios PHP externos.
Sí. Se usa Docker para reproducir entornos legacy, aislar builds, compilar la extensión y ejecutar pruebas controladas.
Sí. Se trabajan tests, migraciones, validación automática, scripts reproducibles y despliegues controlados.
Normalización, parsing, validación, triggers de auditoría, procesamiento de estructuras, consultas internas y lógica procedural legacy.
Sirve para mantener producción existente con más control. Para nuevos desarrollos productivos conviene evaluar alternativas más soportadas.
Un informe y solución técnica con inventario PL/PHP, entorno reproducible, tests, análisis de riesgos, migración parcial y plan de modernización.
Sí. Puede adaptarse usando funciones anonimizadas, esquemas de laboratorio, triggers reales replicados y datos no sensibles.
Sí, esta formación puede ser bonificable hasta el 100% a través de FUNDAE, siempre que la empresa disponga de crédito formativo suficiente y se cumplan los requisitos de comunicación, asistencia y documentación exigidos.
¿Tienes dudas?
Estamos aqui para ayudarte
PL/PHP, también llamado plPHP, es un lenguaje procedural externo para PostgreSQL que permite escribir funciones y triggers usando PHP dentro de la base de datos.
¿Tienes dudas?
Estamos aqui para ayudarte
No. PostgreSQL incluye varios lenguajes procedurales base, pero PL/PHP pertenece al ecosistema de proyectos externos.
¿Tienes dudas?
Estamos aqui para ayudarte
No especialmente. Debe tratarse como tecnología legacy o de nicho, útil sobre todo para mantenimiento, auditoría o migración de sistemas existentes.
¿Tienes dudas?
Estamos aqui para ayudarte
Normalmente no sería la primera opción. Suele ser más defendible usar PL/pgSQL, PL/Python, PL/Rust, PL/v8 o lógica en servicios externos.
¿Tienes dudas?
Estamos aqui para ayudarte
Sí. Se recomienda conocer sintaxis PHP, arrays, funciones, nulos, strings, excepciones, conversiones de tipo y buenas prácticas básicas.
¿Tienes dudas?
Estamos aqui para ayudarte
Sí. Es imprescindible conocer SQL, funciones, triggers, transacciones, permisos, tipos de datos, índices y administración básica.
¿Tienes dudas?
Estamos aqui para ayudarte
Sí. PL/PHP permite trabajar con triggers, aunque deben revisarse cuidadosamente por rendimiento, transacciones y seguridad.
¿Tienes dudas?
Estamos aqui para ayudarte
Depende del entorno, versión, permisos y controles. Al ser una tecnología externa y legacy, requiere auditoría, aislamiento y gobierno estricto.
¿Tienes dudas?
Estamos aqui para ayudarte
Puede ser posible según instalación, pero no debería hacerse sin política de dependencias, revisión de licencias, seguridad y compatibilidad.
¿Tienes dudas?
Estamos aqui para ayudarte
Sí. El curso incluye estrategias para migrar funciones PL/PHP a PL/pgSQL, PL/Python, PL/Rust, PL/v8 o servicios PHP externos.
¿Tienes dudas?
Estamos aqui para ayudarte
Sí. Se usa Docker para reproducir entornos legacy, aislar builds, compilar la extensión y ejecutar pruebas controladas.
¿Tienes dudas?
Estamos aqui para ayudarte
Sí. Se trabajan tests, migraciones, validación automática, scripts reproducibles y despliegues controlados.
¿Tienes dudas?
Estamos aqui para ayudarte
Normalización, parsing, validación, triggers de auditoría, procesamiento de estructuras, consultas internas y lógica procedural legacy.
¿Tienes dudas?
Estamos aqui para ayudarte
Sirve para mantener producción existente con más control. Para nuevos desarrollos productivos conviene evaluar alternativas más soportadas.
¿Tienes dudas?
Estamos aqui para ayudarte
Un informe y solución técnica con inventario PL/PHP, entorno reproducible, tests, análisis de riesgos, migración parcial y plan de modernización.
¿Tienes dudas?
Estamos aqui para ayudarte
Sí. Puede adaptarse usando funciones anonimizadas, esquemas de laboratorio, triggers reales replicados y datos no sensibles.
¿Tienes dudas?
Estamos aqui para ayudarte
Sí, esta formación puede ser bonificable hasta el 100% a través de FUNDAE, siempre que la empresa disponga de crédito formativo suficiente y se cumplan los requisitos de comunicación, asistencia y documentación exigidos.
¿Tienes dudas?
Estamos aqui para ayudarte
Diseñemos hoy el curso que tu empresa necesita
Cuéntanos tus objetivos de negocio y prepararemos una propuesta formativa bonificable totalmente ad hoc