Programación Avanzada con PHP

Duración: 40 horas

Código: SLI - 108

Descripción del curso:

El curso está diseñado para que desarrolladores Web y otros programadores avanzados puedan construir Portales dinámicos utilizando el lenguaje de programación PHP e integrando el contenido de sus páginas a información almacenada en base de datos MySQL.

Este curso introduce los conceptos avanzados de PHP y de MySQL, cubriendo las funciones más utilizadas y funciones especiales para el desarrollo de sitios Web en los que PHP interactúa con MySQL.

Contenido:

Introducción

  • Rápida historia de PHP
  • ¿Qué necesito para aprender a usar PHP?

    1. Versiones de PHP

    • PHP 3
    • PHP 4
    • PHP 5
    • ¿Qué versión utilizar?


  • 2. Mejora de la interfaz

    • Objetivo
    • Implementación
    • Un contador gráfico
    • Generación de menús
    • Consejo del día
    • Generación de un mapa del sitio
    • Detección del navegador cliente
    • Distribución del contenido con plantillas
    • Uniendo las piezas
    • Teoría
    • Generación dinámica de gráficos
    • Instalación de GD
    • Creación de una imagen
    • Selección del color
    • Funciones de dibujo
    • Introducción de texto en el gráfico
    • Otras funciones de manipulación de la imagen
    • El código de ContadorMejorado.php
    • Listas y matrices
    • Condicionales múltiples
    • El código de Menu.php
    • Errores, excepciones y cómo evitar su aparición
    • Generación del menú
    • Obtención de números aleatorios
    • El código de ConsejoDia.php
    • Más funciones para manipular cadenas de caracteres
    • Funciones recursivas
    • El código de GeneraMapa.php
    • El código de InformacionCliente.php
    • Patrones y expresiones regulares
    • El código de Distribucion.php


  • 3. Registro de usuarios

    • Objetivo
    • Implementación
    • El menú de opciones
    • La plantilla de distribución
    • La base de datos de usuarios
    • Control de la sesión y el registro de usuarios
    • Generación del contenido
    • Mecánica de funcionamiento
    • Teoría
    • SQLite
    • Instalación de SQLite
    • La utilidad sqlite
    • Rápida introducción a SQL
    • Herramientas de administración
    • Acceso a SQLite desde PHP
    • Autenticación HTTP
    • Proceso de formularios HTML
    • Valores únicos y cifrado de datos
    • La nueva implementación de la clase Menu
    • La clase EscuelaPHP
    • Inicio de sesión
    • Cierre de la sesión
    • La función AbreBddUsuarios()
    • La función UsuarioRegistrado()
    • La función RecuperaNombreConId()
    • La función FormularioRegistroNuevoUsuario()
    • El método AnadeUsuario()
    • La clase AportaContenido


  • 4. Contenido personalizable y compacto

    • Objetivo
    • Implementación
    • Plantilla del sitio
    • Contenido de las ventanas
    • Proceso de los parámetros de configuración
    • La hoja de estilo CSS
    • Producción y compresión del contenido
    • Teoría
    • Cookies y matrices
    • Hojas de estilo
    • Compresión de datos
    • El código de Configuracion.php
    • El código de HojaEstilo.php
    • El código de ContenidoPersonalizable.php


  • 5. Búsquedas

    • Objetivo
    • Implementación
    • La plantilla del sitio
    • Funcionalidad común para la búsqueda
    • Buscar texto en archivos
    • Buscar texto en bases de datos SQLite
    • Paginación de los resultados
    • Uniendo las piezas
    • Funcionamiento de la aplicación
    • Teoría
    • Interfaces y su implementación
    • Cómo saber si un objeto implementa una interfaz
    • Clases abstractas y herencia
    • Los servicios de reflexión de PHP
    • Información sobre extensiones
    • Información sobre clases
    • Información sobre propiedades
    • Métodos y sus listas de parámetros
    • Otros servicios de reflexión
    • El código de Buscador.php
    • El código de BuscadorArchivos.php
    • El código de BuscadorSQLite.php
    • El código de Paginador.php
    • El código de PaginaBusqueda.php


  • 6. Boletines informativos

    • Objetivo
    • Implementación
    • La plantilla del sitio
    • La tabla de usuarios
    • Envío de mensajes de correo electrónico
    • Generación de la página
    • Proceso del formulario de suscripción
    • Teoría
    • Envío de correo desde PHP
    • Disponibilidad de la función mail()
    • Comportamiento de la función mail() según el sistema
    • La aplicación sendmail
    • Configurar sendmail para que use un servidor SMTP
    • El servidor SMTP de IIS
    • Uso de objetos COM desde PHP
    • Acceso al servidor SMTP de IIS con CDO
    • Acceso al cliente de correo Outlook
    • Lectura y modificación de parámetros de configuración
    • El módulo Correo.PHP
    • El módulo ProcesaFormulario.PHP
    • El módulo BoletinesInformativos.PHP


  • 7. Libros de visitas

    • Objetivo
    • Implementación
    • La plantilla HTML
    • Creación de la base de datos
    • Gestión del libro de visitas
    • El módulo principal
    • Teoría
    • MySQL
    • Versiones de MySQL
    • Instalación de MySQL
    • Configuración de usuarios
    • Creación de una base de datos y asignación de privilegios
    • Operaciones habituales
    • Acceso a MySQL desde PHP
    • Conexión con el servidor
    • Ejecución de sentencias SQL
    • El módulo LibroVisitas.php
    • El módulo SitioLibroVisitas.php


  • 8. Encuestas electrónicas

    • Objetivo
    • Implementación
    • Definición de las estructuras de datos
    • La herramienta de administración
    • La plantilla de la página de administración
    • La plantilla del formulario de edición de una encuesta
    • Contenido dinámico del formulario
    • El módulo principal
    • Uso de la herramienta de administración
    • Gestión de las encuestas
    • Comprobación del sistema de encuestas
    • Teoría
    • Estructura de la base de datos
    • El módulo GeneraBddEncuestas.sql
    • Fechas, PHP y MySQL
    • Algo más sobre SQL
    • El módulo AdministradorEncuestas.php
    • A vueltas con las direcciones IP
    • El módulo Encuesta.php
    • El módulo GraficoEncuesta.php


  • 9. Álbum fotográfico

    • Objetivo
    • Implementación
    • La plantilla
    • Estructura de la base de datos
    • El código del proyecto
    • Comprobación del funcionamiento
    • Teoría
    • Almacenar datos binarios en MySQL
    • Transferencia de archivos hacia PHP
    • El formulario HTML
    • Información recibida por PHP
    • Parámetros de configuración
    • Validación de datos en el cliente
    • Mejora del código HTML con Tidy
    • Instalación de Tidy y la extensión PHP
    • Uso de Tidy desde PHP
    • Configuración de Tidy
    • Usar el API basado en funciones de Tidy
    • El módulo LugaresDelMundo.php
    • El módulo Miniatura.php


  • 10. Difusión del contenido

    • Objetivo
    • Implementación
    • La plantilla del sitio
    • Generación del documento RSS
    • La página con las noticias
    • Modificaciones a la clase Distribucion
    • Teoría
    • Breve introducción a XML
    • Trabajo con etiquetas
    • Estructura de un documento XML
    • Documentos XML bien formados
    • Documentos XML válidos
    • Analizadores de XML
    • XML en PHP 5
    • SAX
    • DOM
    • SimpleXML
    • El módulo Noticias.php
    • El módulo GeneraRSS.php


  • 11. Un servidor de chat

    • Objetivo
    • Implementación
    • El servidor
    • El formulario de registro
    • Un cliente HTML
    • Un cliente Java
    • El applet
    • Una página de comprobación
    • La página de entrada al cliente Java
    • Teoría
    • Bases de datos en memoria
    • Comunicación a través de sockets
    • El módulo Servidor.php
    • El módulo Registro.php
    • El módulo Cliente.php
    • El módulo ClienteJava.php


  • 12. B2B

    • Objetivo
    • Implementación
    • Servicio en el proveedor
    • Elementos del distribuidor
    • Teoría
    • Llamadas a métodos remotos y SOAP
    • Descripción del servicio con WSDL
    • Proveedor y distribuidor usando WSDL
    • SOAP y PHP 5
    • La clase SoapClient
    • La clase SoapServer
    • Parámetros y variables SOAP
    • Configuración de la extensión SOAP
    • Los módulos Proveedor.php y Distribuidor.php


  • 13. Patrones de enumeración y acceso indexado

    • Objetivo
    • Implementación
    • Enumeración y acceso indexado a tablas
    • Enumeración de bases de datos
    • La plantilla de la herramienta
    • El código de la herramienta
    • Teoría
    • SPL
    • Las interfaces Traversable e Iterator
    • La interfaz ArrayAccess
    • El módulo MySQL_SPL.php
    • El módulo EditorMySQL.php


  • 14. Generación de informes dinámicos

    • Objetivo
    • Implementación
    • Estructura del archivo XML
    • Definición de informes
    • La plantilla de la herramienta
    • Preparación del formulario
    • Generación de la descripción XML
    • La clase que elabora los informes
    • Teoría
    • Instalación de PDFlib y la extensión PHP
    • Generación de un documento simple
    • Modificación del sistema de coordenadas
    • Métodos para insertar texto
    • El módulo ConfiguraInforme.php
    • El módulo GeneraInforme.php
    • El módulo InformePDF.php


  • 15. Depuración

    • Instalación y configuración de Xdebug
    • Un nuevo gestor de errores
    • Funciones expuestas por Xdebug
    • Examinar el contenido de las variables
    • Traza de ejecución
    • Información de localización
    • Perfilado del código
    • Depuración interactiva
Audiencia:

Desarroladores Web y diseñadores de páginas Web con experiencia en programación PHP, que están interesados en profundizar sus conocimientos en la programación PHP y MySQL para crear sitios web dinámicos e interactivos con el usuario.

Es aconsejable que los asistentes tengan conocimientos básicos de PHP y MySQL. Se requiere también conocimientos de HTML/HTTP y tecnología relacionadas como CSS, Cookies. Los participantes también deben estar familiarizados con el lenguaje SQL y conceptos de bases de datos.

Costo:

Este costo incluye: Material de seguimiento, Material de estudio, el uso de una computadora por persona, certificados, refrigerios e impuestos de ley.