Programación en PHP Avanzada
PHP es uno de los lenguajes de programación para la generación de páginas
web dinámicas más utilizado hoy en día. Debido a su versatilidad, a ser
código abierto y al amplio apoyo de la comunidad de desarrolladores, gran
cantidad de empresas lo adoptan como su estándar de programación. Los
conocedores de este lenguaje sin duda tendrán a su disposición un amplio
mercado laboral.
En este curso ampliaremos nuestros conocimientos de PHP abordando
cuestiones avanzadas de desarrollo, que todo programador que se dedique
al desarrollo de páginas o servicios web se encontrará durante su vida
laboral.
Este curso está dirigido a personas que, teniendo unas nociones básicas de PHP, deseen
ampliar sus conocimientos.
· Ampliar el conocimiento del lenguaje PHP y de sus estructuras.
· Comprender el funcionamiento de la programación orientada a objetos en PHP.
Estructurar de manera adecuada nuestro código, separando el diseño de la
funcionalidad y controlar versiones en diferentes idiomas.
·
Implementar funcionalidades habituales en la programación web tales como web
services, single sign-ons o llamadas ajax entre otros.
·
· Localizar y utilizar librerías de terceros para utilizar en nuestros desarrollos.
1. Introducción y software necesario
Introducción y software necesario
· Uso profesional de PHP
· Versiones de PHP
El servidor de desarrollo
· Descarga de XAMPP
· Instalación de XAMPP
Configuración de XAMPP
· El panel de control
· Configurando el entorno
· La carpeta pública
·
·
Editor de texto para PHP
· Descarga de Notepad++
·
Cliente de MySQL
· ¿Qué es phpMyAdmin?
· Descarga e instalación de phpMyAdmin
Utilización de phpMyAdmin
· Gestión de bases de datos.
· Gestión de tablas.
· Gestión de datos.
· Ejecución de consultas SQL.
· Importar y exportar datos.
·
·
· Hemos aprendido
·
Ejercicios
Ejercicio 1: Descarga e instala XAMPP
· Lo necesario para comenzar
· Pasos a seguir
·
Ejercicio 2: Descarga e instala Notepad++
· Lo necesario para comenzar
· Pasos a seguir
·
Ejercicio 3: Descarga e instala phpMyAdmin
· Lo necesario para comenzar
· Pasos a seguir
·
2. Programación orientada a objetos
Programación orientada a objetos
Clases y objetos
· Sintaxis de una clase
· La pseudovariable $this
·
Ámbito de los métodos y propiedades de una clase
· Propiedades estáticas
· Métodos estáticos
·
· Constructores y destructores
Herencia de clases
· Ámbito de los métodos y propiedades de una clase heredada
· Sobrescritura de métodos
· Clases abstractas
· Métodos abstractos
· Métodos finales
·
· Hemos aprendido
·
3. Extensiones y librerías
Extensiones y librerías
Extensiones
· Búsqueda de extensiones
· Activación de extensiones
Instalación de extensiones
· Carpeta de extensiones
· Instalación de extensiones en Windows
· Instalación de extensiones en Linux
·
Librerías
Ejemplo práctico: Librería PHPMailer
· Descarga de PHPMailer
· Añadir PHPMailer a nuestro proyecto
· Enviar un e-mail con PHPMailer
·
· Hemos aprendido
4. Tratamiento de imágenes
Tratamiento de imágenes
· La biblioteca GD
· Generar un recurso de imagen
· Exportar nuestro recurso de imagen
· Funciones de tratamiento de imágenes
· Procesar archivos de imagen enviados mediante un upload
· Caché de las imágenes
· Hemos aprendido
5. Archivos en formato PDF
Archivos en formato PDF
· Introducción
· La librería FPDF
Descarga e instalación
· Descarga e instalación de la versión UTF-8
·
· Generando nuestro primer PDF
· Configurando el entorno
· Añadiendo contenido
· Estilos de celda
· Recursos gráficos
· Configuración de página
· Cabecera y pie de página
· Hemos aprendido
6. Single Sign-On
Single Sign-On
· ¿Qué es SSO?
· Proveedor de identidad: Crear el enlace
· Proveedor de servicio: Implementar el endpoint
Securizando el SSO
· Firma de datos
· Hacer que el enlace caduque
·
· Otras opciones de implementación
· Hemos aprendido
7. Web services
Web services
· ¿Qué es un web service?
Crear un web service básico
· Generar un endpoint
· Llamar al endpoint
· Estandarización de web services
·
REST
· Generar la petición HTTP que llama al servicio REST
· Configurar el endpoint del web service
· Recuperar datos de la petición desde el web service
· Generar la respuesta
· Recuperar datos de la respuesta
·
· Hemos aprendido
8. Lógica de negocio y presentación
Lógica de negocio y presentación
Separando la lógica de negocio de la presentación
· Segmentar las plantillas
· Repetir secciones de código
· Trabajar con idiomas
·
Motor de plantillas predesarrollado: Smarty
· Descargar y configurar Smarty
Utilizar las plantillas
·
· Segmentar las plantillas
· Repetir secciones de código
· Trabajar con idiomas
· Funcionalidades adicionales del código Smarty
·
· Hemos aprendido
·
9. Modelo Vista Controlador
Modelo Vista Controlador
· Ciclo de vida del patrón MVC
· Estructura de la aplicación web
· Controlador
· Modelo
· Vista
· Hemos aprendido
