Saltar al contenido principal
PHP
Lenguaje Backend

Formación corporativa en PHP

Lenguaje para desarrollo web del lado del servidor.

Evidencias FUNDAE Activación guiada Evaluación con IA Itinerario a medida

¿Prefieres verlo en directo? Agenda una demo sin compromiso.

Resumen del itinerario en PHP

Para qué equipos

Equipos técnicos que incorporan PHP a su stack productivo o consolidan competencias antes de un proyecto crítico. Adaptamos el temario al nivel de partida y al stack acompañante.

Qué se trabaja

Lecciones aplicadas y ejercicios prácticos en PHP resueltos en el IDE del navegador, con corrección automática por IA y proyectos integradores revisados con rúbrica explícita.

Cómo se contrata

Propuesta concreta sobre teleformación, aula virtual o plan mixto. Sin coste de setup, sin permanencia, con evidencias FUNDAE exportables para la entidad organizadora.

Activación en 3 pasos

Diseñamos el itinerario, el alcance y el calendario según el nivel y el stack de tu equipo. Evidencias FUNDAE exportables, sin permanencia ni coste de setup.

  1. 1 Demo o llamada
    30 min con el fundador. Cuéntanos el stack, el nivel y el calendario.
  2. 2 Propuesta
    Itinerario y modalidad (teleformación, aula virtual o mixto) con evidencias FUNDAE exportables.
  3. 3 Tenant activo
    Tu equipo entra con SSO, asignaciones automáticas y panel admin completo.

¿Prefieres verlo en directo? Agenda una demo sin compromiso.

Qué incluye la formación

Toda la plataforma CertiDevs disponible para tu equipo durante el itinerario. Sin costes ocultos ni módulos premium.

Entornos de programación online, sin instalar nada en el equipo del alumno.
Evaluación con IA de cada ejercicio de código, proyecto y ensayo, con feedback y nota.
Certificado verificable con NIF del alumno y firma digital de CertiDevs.
Panel admin de empresa: alta masiva CSV, asignaciones, foros y encuestas.
Rol inspector FUNDAE con acceso de solo lectura a actividad y resultados.
Reportes exportables en Excel: accesos, progreso, completion y satisfacción.
Integración con tu LMS: LTI 1.1 + 1.3 Deep Linking y exportación SCORM 1.2.
SSO con tu Active Directory (OIDC, Microsoft Entra, Google Workspace).
White-label opcional: subdominio propio, logo y tema de tu marca.
Pruebas técnicas: mismos exámenes para evaluar candidatos en selección.
Foros y mensajería tutorial integrados, requisito FUNDAE cubierto de serie.
Soporte directo de nuestro equipo durante toda la formación.

Cursos disponibles en PHP

Cada curso se puede asignar de forma independiente o combinar en un plan formativo.

Curso completo PHP

Curso completo de PHP orientado a equipos que mantienen o construyen aplicaciones web sobre PHP puro o frameworks como Laravel, Symfony y WordPress. Cubres sintaxis moderna y orientación a objetos, formularios y persistencia con PDO, gestión de sesiones, seguridad web y pruebas automatizadas. Al terminar, dominas la base del lenguaje necesaria para entrar en cualquier framework PHP y entregar código profesional y mantenible.

Ver curso
Especialización PHP: formularios web y persistencia con PDO

Curso centrado en la capa web clásica de PHP: procesamiento de formularios y persistencia con bases de datos relacionales. Aprendes a recoger datos enviados desde HTML, gestionar subidas de ficheros, redirecciones y mensajes, conectar con MySQL, hacer CRUD con consultas preparadas, transacciones y aislar el acceso a datos detrás de un patrón Repository. Al terminar construyes backends PHP sin frameworks pesados y con datos relacionales fiables.

Ver curso
Especialización PHP: programación orientada a objetos

Curso centrado en programación orientada a objetos moderna con PHP, base sobre la que se asientan Laravel, Symfony y la mayoría de arquitecturas profesionales en el lenguaje. Trabajas clases y propiedades tipadas, herencia y polimorfismo, interfaces y traits, namespaces con autoloading y excepciones personalizadas. Al terminar diseñas código orientado a objetos sólido y reutilizable, listo para entrar en cualquier framework PHP o arquitectura limpia.

Ver curso
Especialización PHP: pruebas automatizadas con PHPUnit

Curso centrado en pruebas automatizadas con PHP y PHPUnit, la capa de confianza imprescindible para refactorizar código heredado o evolucionar aplicaciones medianas sin miedo. Cubres instalación y configuración, escritura de tests unitarios, cobertura de código, dobles de prueba para aislar dependencias y pruebas de integración sobre bases de datos reales. Al terminar entregas cambios revisables con señales claras cuando algo se rompe y encajas tus pipelines de integración continua.

Ver curso
Especialización PHP: sesiones, autenticación y seguridad

Curso centrado en la capa de sesiones, autenticación y seguridad de aplicaciones PHP, lo que separa un sitio con login improvisado de uno preparado para revisión. Aprendes a gestionar sesiones y cookies con criterio, montar autenticación de usuarios, validar entradas y prevenir inyección SQL, cifrar contraseñas y endurecer la configuración del intérprete. Al terminar entregas aplicaciones con higiene de seguridad defendible ante cliente o auditoría.

Ver curso
Especialización PHP: sintaxis básica

Curso para consolidar la sintaxis de PHP moderno, paso previo natural a Laravel, Symfony o cualquier proyecto de mantenimiento sobre WordPress o Magento. Cubres tipos declarados y enums, operadores y estructuras de control, funciones, arrays asociativos, manejo de cadenas, fechas y ficheros y gestión de errores con excepciones. Al terminar lees y escribes código PHP idiomático con tipado estricto, listo para programación orientada a objetos avanzada.

Ver curso

Ver todos los cursos del catálogo

Stacks habituales que las empresas combinan en sus planes formativos junto a PHP.

Estructura del itinerario

Módulos, lecciones y ejercicios del itinerario

El lenguaje de programación PHP es uno de los más utilizados en el desarrollo web por su facilidad de uso, amplia comunidad y versatilidad. Para aprender PHP, es fundamental contar con un entorno de trabajo correctamente configurado, que permita crear y probar proyectos de manera eficaz.

En esta guía, se describen los pasos clave para la instalación de PHP, tanto en Windows como en macOS y Linux, además de algunas recomendaciones sobre configuraciones iniciales para asegurar una experiencia fluida al programar.


Requisitos previos

Para facilitar la instalación de PHP, considera estas herramientas y requisitos:

  • Servidor web (por ejemplo, Apache o Nginx).
  • PHP en su última versión estable.
  • Gestor de bases de datos (MySQL o MariaDB) si deseas probar proyectos que requieran almacenamiento.
  • Un editor de texto o IDE (Visual Studio Code, PHPStorm o Sublime Text, entre otros).

En la mayoría de los casos, un paquete completo como WAMP, XAMPP o MAMP (dependiendo del sistema operativo) simplifica la tarea al incluir PHP, Apache y MySQL en una sola instalación.


Instalación en Windows

  1. Descarga de PHP: Visita la página oficial de php.net y elige la versión más reciente para Windows.
  2. Descompresión de archivos: Extrae los archivos en una carpeta, por ejemplo, C:\php.
  3. Configuración de variables de entorno: Agrega la ruta de PHP (C:\php) a la variable PATH para poder ejecutar comandos desde cualquier directorio.
  4. Verificación de la instalación: Ejecuta en la terminal:
php -v

Si todo ha salido bien, se mostrará la versión de PHP instalada.

Si prefieres un proceso simplificado, instalar XAMPP y habilitar PHP en su panel de control es otra opción muy común para aprender PHP sin complicaciones.


Instalación en macOS

  1. Verificar versión integrada: Algunas versiones de macOS incluyen PHP, aunque puede estar desactualizado. Para revisarlo, abre la terminal y escribe:
php -v
  1. Instalación mediante Homebrew (recomendado):
  • Instala Homebrew si aún no lo tienes:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
  • Instala PHP:
brew install php
  1. Comprobación final: Verifica la versión:
php -v

De esta forma, sabrás que la instalación de PHP se ha completado correctamente.


  • Introducción a PHP Lección
  • Instalación y primer programa de PHP Lección

Modalidades de contratación

Elige la modalidad que mejor se adapte a tu organización. Sin permanencia ni coste de setup.

Teleformación

Acceso autónomo al itinerario en la plataforma: lecciones, vídeos, ejercicios evaluados por IA y proyecto integrador. Con tutorización y foro técnico.

Solicitar propuesta

Aula virtual privada

Sesiones en directo sobre cohorte cerrada del cliente. Práctica guiada, resolución de dudas, evaluación al cierre y evidencias exportables.

Solicitar propuesta

Plan mixto

Teleformación con sesiones en directo intercaladas. Equilibra autonomía del alumno con hitos guiados, revisión de proyectos y feedback síncrono.

Solicitar propuesta

Sobre PHP

PHP Group Desde 1995 Documentación oficial

PHP (acrónimo recursivo de "PHP: Hypertext Preprocessor") es un lenguaje de programación de código abierto, dinámicamente tipado y orientado a objetos, diseñado para el desarrollo web del lado del servidor. PHP se incrusta en HTML, se ejecuta en el servidor con intérpretes como PHP-FPM y genera la respuesta HTTP que recibe el navegador, de modo que el cliente nunca ve el código fuente.

La versión moderna del lenguaje (PHP 8.4 y posteriores) aporta property hooks, asymmetric visibility, ampliación del modificador readonly, enums, first-class callable syntax, union, intersection y DNF types, así como un compilador JIT sobre el runtime Zend que mejora el rendimiento en cargas intensivas en CPU.

Arquitectura request-response con PHP-FPM y Nginx

PHP moderno no se ejecuta como el antiguo mod_php de Apache: el modelo habitual hoy es un proceso manager FastCGI (PHP-FPM) detrás de un servidor web como Nginx o Caddy. El servidor web atiende la conexión TCP/TLS del cliente, sirve los activos estáticos y delega al gestor PHP-FPM los ficheros .php mediante el protocolo FastCGI.

flowchart LR
    Cliente[Navegador / Cliente HTTP] --> LB[Nginx / Caddy]
    LB -->|FastCGI| FPM[PHP-FPM: pool de workers]
    FPM --> App[Aplicación PHP: index.php + Composer]
    App --> DB[(MySQL / PostgreSQL)]
    App --> Cache[(Redis / APCu)]
    App --> FS[(Sistema de ficheros)]
    FPM -->|respuesta| LB
    LB -->|HTTP/2 o HTTP/3| Cliente

Cada petición entra por el front controller (public/index.php), Composer registra los autoloaders y la aplicación resuelve la ruta, ejecuta el controlador y devuelve la respuesta. Al terminar, el worker de PHP-FPM queda libre para la siguiente petición, con un modelo shared-nothing: la memoria no se comparte entre peticiones, lo que simplifica el modelo mental y evita clases enteras de errores de concurrencia.

Fundamentos y sintaxis moderna

El código PHP se delimita con <?php al inicio del fichero. Las variables se prefijan con $ y, desde PHP 7, se declaran tipos opcionales en parámetros y retornos. En PHP 8.4 se recomienda usar tipado estricto con declare(strict_types=1); para detectar conversiones implícitas inseguras.

<?php
declare(strict_types=1);

function calcularIVA(float $base, float $tipo = 0.21): float
{
    return round($base * $tipo, 2);
}

$total = calcularIVA(100.0);
echo "IVA: {$total} EUR";

Tipos estrictos vs tipos laxos

flowchart TD
    Call[Llamada: calcularIVA 100] --> Check{declare strict_types}
    Check -->|=1 estricto| Strict[TypeError si el tipo no coincide]
    Check -->|=0 u omitido laxo| Coerce[Conversión implícita string a float]
    Strict --> Safe[Errores tempranos y trazas claras]
    Coerce --> Risk[Bugs silenciosos en runtime]

En modo estricto, pasar "100" a un parámetro float lanza TypeError; en modo laxo, PHP intenta convertir. Los proyectos profesionales activan strict_types en todos los ficheros.

Programación orientada a objetos

PHP soporta POO completa: clases, interfaces, traits, enums, propiedades tipadas, readonly (ampliado en 8.4), property hooks para getters y setters virtuales, visibilidad asimétrica (public private(set)), constructor promotion y named arguments.

<?php
declare(strict_types=1);

enum EstadoPedido: string
{
    case Pendiente = 'PENDIENTE';
    case Enviado = 'ENVIADO';
    case Entregado = 'ENTREGADO';
}

final class Pedido
{
    public function __construct(
        public readonly string $id,
        public private(set) EstadoPedido $estado = EstadoPedido::Pendiente,
        public readonly array $lineas = [],
    ) {}

    public function confirmar(): void
    {
        $this->estado = EstadoPedido::Enviado;
    }
}

Namespaces y autoloading PSR-4

flowchart LR
    Code[new App Domain Pedido] --> Autoload[Composer autoload PSR-4]
    Autoload --> Map{composer json psr-4}
    Map -->|App prefix = src| Path[src/Domain/Pedido.php]
    Path --> FS[(Filesystem)]
    FS --> Class[Clase cargada]
    Class --> Code

Composer registra el prefijo de namespace y el directorio raíz; cuando se usa una clase por primera vez, el autoloader traduce App\Domain\Pedido a src/Domain/Pedido.php y la carga sin require manuales.

Gestión de dependencias con Composer

Composer es el gestor de dependencias de facto. Declara paquetes en composer.json, resuelve versiones, genera el autoloader PSR-4 y pública el lockfile (composer.lock) para despliegues reproducibles.

flowchart LR
    Dev[composer require vendor paquete] --> Json[composer.json]
    Json --> Solver[Resolución de versiones]
    Solver --> Lock[composer.lock]
    Lock --> Vendor[vendor/]
    Vendor --> Autoload[vendor/autoload.php]
    Autoload --> App[Aplicación]
    Dev --> CI[composer install ci/cd]
    CI --> Vendor

En producción, el flujo habitual es composer install --no-dev --optimize-autoloader, que usa el lockfile para instalar las versiones exactas y genera un mapa de clases optimizado.

Persistencia con PDO

PDO (PHP Data Objects) es la capa de acceso a base de datos recomendada: ofrece una API única para MySQL, PostgreSQL, SQLite y otros motores, soporta consultas preparadas para prevenir inyección SQL y transacciones explícitas.

sequenceDiagram
    participant App as Aplicación PHP
    participant PDO as PDO driver
    participant DB as MySQL/PostgreSQL
    App->>PDO: new PDO(dsn, user, pass, options)
    PDO->>DB: CONNECT
    App->>PDO: prepare("INSERT ... ?")
    PDO->>DB: PREPARE + placeholders
    App->>PDO: execute([valor])
    PDO->>DB: EXECUTE con parámetros ligados
    DB-->>PDO: resultado / filas afectadas
    PDO-->>App: PDOStatement
    App->>PDO: beginTransaction / commit / rollBack
    PDO->>DB: BEGIN / COMMIT / ROLLBACK

Buenas prácticas: activar PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION, usar PDO::ATTR_EMULATE_PREPARES => false, y envolver escrituras múltiples en beginTransaction() con try/catch.

<?php
declare(strict_types=1);

$pdo = new PDO(
    'mysql:host=localhost;dbname=tienda;charset=utf8mb4',
    'app',
    getenv('DB_PASS'),
    [
        PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
        PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
        PDO::ATTR_EMULATE_PREPARES => false,
    ],
);

$stmt = $pdo->prepare('SELECT id, nombre FROM usuarios WHERE email = :email');
$stmt->execute(['email' => $email]);
$usuario = $stmt->fetch();

Sesiones, cookies y autenticación

PHP incluye manejo nativo de sesiones HTTP mediante el superglobal $_SESSION y un identificador de sesión que viaja por cookie. Las buenas prácticas modernas: regenerar el ID en login (session_regenerate_id(true)), marcar la cookie de sesión como Secure, HttpOnly y SameSite=Lax o Strict, y almacenar hashes con password_hash() usando el algoritmo por defecto.

Seguridad

PHP moderno proporciona primitivas robustas: password_hash() / password_verify() con bcrypt o argon2, filter_var() para validación, consultas preparadas con PDO, escape contextual con htmlspecialchars() para salida HTML y CSP definida en cabeceras desde Nginx o desde la propia aplicación.

Testing con PHPUnit

El framework estándar de pruebas es PHPUnit. Se instala como dependencia de desarrollo con Composer y soporta pruebas unitarias, de integración, dobles con createMock(), data providers con atributos #[DataProvider] (PHP 8 attributes) y medición de cobertura con PCOV o Xdebug.

Ecosistema

El ecosistema de PHP incluye Composer para dependencias, PHPUnit para testing, PHPStan y Psalm para análisis estático, PHP_CodeSniffer y PHP-CS-Fixer para estilo, Laravel y Symfony como frameworks de referencia, y CMS de alcance masivo como WordPress, Drupal y Magento. Para infraestructura, la combinación PHP-FPM + Nginx/Caddy en contenedores Docker es el estándar de despliegue.

Aplicaciones

PHP es adecuado para sitios dinámicos, e-commerce, CMS, intranets, APIs REST, microservicios ligeros y cualquier backend donde el modelo shared-nothing y el arranque rápido por petición aporten valor. Combinado con Composer, PSR, PDO y PHPUnit, el lenguaje alcanza la madurez que se espera de un stack backend profesional.

¿Necesitas un itinerario completo?

Este curso puede formar parte de una carrera profesional que combine varias tecnologías. Explora nuestros itinerarios o te diseñamos uno a medida para tu equipo.

Plan formativo de PHP para tu equipo

Recibe una propuesta concreta: modalidad, alcance, calendario y evidencias FUNDAE exportables. Damos de alta a tu equipo, configuramos la plataforma con tus dominios y entregamos certificados verificables e informes para tu entidad organizadora. Sin coste de setup, sin permanencia.

¿Prefieres verlo en directo? Agenda una demo sin compromiso.

Formación en PHP: preguntas frecuentes

¿La formación en PHP para empresas es bonificable por FUNDAE?
Puede ser bonificable cuando la acción cumple los requisitos aplicables. La plataforma aporta evidencias técnicas: seguimiento de tiempos, registro de conexiones, foros, encuestas y certificados para que tu entidad organizadora o gestoría revise la documentación.
¿En qué modalidades se imparte la formación en PHP?
En tres modalidades: teleformación (online asíncrona), aula virtual privada en directo y mixta. Adaptamos temario, calendario y modalidad al equipo.
¿Se adapta el temario de PHP al nivel de mi equipo?
Sí. Ajustamos el itinerario de PHP al nivel y al stack de tu equipo, con ejercicios evaluados por IA y certificado verificable. La activación corporativa se acuerda durante la fase de propuesta.
¿Cómo se evalúa a los alumnos?
Con ejercicios corregidos automáticamente por IA (test, puzle, código, proyecto y ensayo), detección de entregas generadas con IA y certificados verificables por URL.