Curso completo de PHP

desde sus bases hasta hacer aplicaciones (actualizado a la versión 8.2)

4.47 (301 reviews)
Udemy
platform
Español
language
Web Development
category
2,370
students
68 hours
content
Jan 2024
last update
$69.99
regular price

What you will learn

Aplicará los diferentes tipos de datos que se manejan en PHP y las reglas generales para nombrar las variables.

Aplicará los diferentes operadores en PHP como operadores aritméticos, de asignación, bit a bit, de comparación, lógicos, entre otros, así como su precedencia.

Conocerá y aplicará las diferentes sentencias condicionales, su anidación, la estructura else if, el uso de switch y del operador condicional.

Conocerá y aplicará los diferentes estructuras cíclicas de PHP como el ciclo while, do...while, for y los comandos break y continue.

Aprenderá a crear los arreglos, la estructura cíclica foreach y las funciones para añadir y eliminar elementos, así como el ordenamiento de arreglos numéricos y asociativos.

Creará funciones personalizadas con parámetros y la palabra reservada 'return', así como las nuevas características en PHP7 de los valores predeterminados, declaraciones de tipo.

Validará los datos de un formulario de HTML con PHP, desde datos escalares como datos múltiples, redireccionamiento a otras páginas con el comando header() y el uso de plantillas.

Aprenderá a validar fechas con PHP, crear nuevos objetos de fecha y cambiar la zona horaria, así como convertir una cadena a fecha.

Aprenderá a formatear los datos, tanto las cadenas como los números, reaiizar una serialización de los mismos y crear filtros para la serialización con PHP7.

Aprenderá a modificar, cortar y sanear cadenas con PHP, asi como aplicar las funciones matemáticas

Manipulará los archivos y directorios del servidor (fileSystem) por medio de PHP.

Aprenderá a abrir, leer y escribir en los archivos del servidor.

Aprenderá a crear, modificar y eliminar las galletas o cookies.

Aprenderá a conectarse a MySQL, así como a insertar, modificar, seleccionar y eliminar datos de las tablas de la misma.

Creará una galería de fotos tomadas desde una carpeta del servidor, optimizar las imágenes así como aplicar diferentes filtros a las mismas y subir una imagen de la máquina del usuario.

Aprenderá a leer y escribir en archivos con formato XML y JSON.

Aprenderá las operaciones básicas para crear gráficas con Google Chart tomando la información de una base MySQL por medio de PHP.

Utilizará una biblioteca gratuita para crear un PDF desde MySQL con PHP.

Creará y eliminará una sesión en PHP7.

Realizará expresiones regulares en PHP.

Aprenderá a depurar su código con las aserciones y sus nuevas características con PHP7.

Aplicará filtros para sanar y evaluar cadenas externas, como los formularios, bases de datos, galletas, etc.

Conectará algoritmos de JavaScript, AJAX, PHP, MySQL y XML.

Description

Incluye el eBook del curso: 

Con PHP (actualizado a PHP 8.2) se han hecho poderosos imperios, como Yahoo y Facebook (también Udemy). Comenzaremos desde lo básico, conociendo la historia del lenguaje y su estado actual. Revisaremos la formación de variables, los ciclos, las sentencias condicionales, los arreglos (o vectores), así como la forma de validar formas de HTML.  Analizaremos las poderosas funciones para manejar fechas y cadenas. Todo de forma fácil y amena. 

Dentro de los ejemplos encontraremos los siguientes: 

  • Una sencilla galería de fotos tomadas directamente de una carpeta

  • Subir archivos de imágenes de la computadora al servidor

  • Crear archivos de estado

  • Enviar un mail con PHP

  • Hacer páginas privadas con sesiones

  • Conocer la IP, browser y s/o del usuario que nos visita

  • Manejo de expresiones regulares

  • Aplicar filtros a las imágenes como negativo, contraste, blanco y negro, etc.

  • Reducir el tamaño y el peso de una imagen jpg, png o gif en forma automática

  • Subir un archivo CSV a MySQL y bajar la información de MySQL a CSV.

  • Conectarse a un sistema RSS.

  • Crear una encuesta en línea.

  • Crear un sistema ABC o CRUD.

  • Paginar una consulta larga.

  • Leer un archivo de ayuda para la captura con AJAX.

  • Crear un sistema para el control de “estampas” con OOP.

  • Crear un contador de visitas y guardar información del usuario con cookies.

  • Guardar imágenes en MySQL y descargarlas a disco.

  • Crear un campo de captcha con PHP.

  • Crear archivos PDF con las librerías fpdf y html2pdf

Este curso está dirigido a desarrolladores Web que deseen realizar aplicaciones en la plataforma PHP-MySQL.. Debes tener conocimientos previos de HTML y CSS. Debes contar con un editor de código y un navegador moderno.

Content

Introducción

Bienvenida al curso Todo PHP7, de novato a experto
Breve historia de PHP
¿Cómo funciona PHP?
¿Qué necesitamos?
Plugins de SublimeText 3 para PHP
Instalar el Apache + PHP + MySQL: XAMPP
Instalar MAMP en una computadora con Windows
Instalar MAMP en una Mac
Nuevas características de PHP7
Nuestra primera página: Hola mundo
Mezclar HTML y PHP
Comentarios y otras cosas
Apuntes a la sección 1: Introducción a PHP
Cuestionario sección 1: Conceptos básicos.

Tipos de datos y variables

Variables
Tipos de datos: cadenas
Concatenación de cadenas
Tipos de datos: números enteros
Tipos de datos: punto flotante
Tipo de dato: Booleano
Variables de variables y constantes
PHP7: Secuencias de escape para caracteres Unicode
Los tipos de datos compuestos y especiales
Forzar el tipo de dato
Eliminar una variable con unset()
Apuntes a la sección 2: : Tipos de datos y variables
Cuestionario sección 2: Variables y tipos de datos

Operadores en PHP

Introducción a los operadores y sus conceptos en PHP
Operadores aritméticos
Los operadores de asignación y los operadores abreviados o atajos
Operadores de bit a bit
Operadores de comparación
Operadores Lógicos
Otros operadores en PHP
La precedencia de los operadores
PHP7: El operador de fusión de null
PHP7: Operador nave espacial
Apuntes a la sección 3: Operadores en PHP
Quiz sección 3: operadores

Las sentencias condicionales

Sentencias condicionales
Operadores condicionales anidados
Crear rangos con operadores condicionales
Sintaxis alterna a las sentencias condicionales
Sintaxis alterna a las sentencias condicionales
La estructura condicional switch
Apuntes a la sección 4: Estructuras condicionales
Cuestionario sección 4: Estructuras condicionales

Las estructuras cíclicas

El ciclo While
El ciclo do... while
El ciclo for()
Los comandos break y continue
Apuntes a la sección 5: Estructuras Cíclicas
Cuestionario sección 5: Estructuras cíclicas

Creación y manejo de arreglos

Crear arreglos
El ciclo foreach
Arreglos asociativos
Algunas funciones de los arreglos
Ordenamiento de arreglos
Ordenar los arreglos asociativos
Desordenar un arreglo y selección aleatoria de elementos de un arreglo
Funciones para ordenar arreglos en forma ascendente y descendente
Funciones de navegación de elemento en un arreglo
PHP7: Arreglos constantes con define()
La función var_dump() para mostrar el contenido de una variable
La función print_r() para visualizar una variable, arreglo u objeto
Los arreglos multidimensionales
Arreglos globales o "superglobals"
El comando List() para asignar valores de arreglos
Funciones para arreglos asociativos
Cambia una clave de un arreglo asociativo en tiempo de ejecución
Hacer referencia al resultado arreglo de funciones
Apuntes a la sección 6: Arreglos
Cuestionario sección 6: Arreglos o arrays

Creación de funciones personalizadas

Crear y llamar a una función
El alcance de las variables
Regresar un valor de una función
Argumentos o parámetros por referencia o por valor
PHP7: Valores predeterminados de argumentos
PHP7: Declaraciones de tipo en las funciones
PHP7: Declaraciones de tipo de devolución
PHP7: Tipificación estricta
PHP7: Listas de argumentos de longitud variable
Crear generadores en PHP
Utilizar yield para facilitar valores con clave desde un generador
PHP7: El uso de la sentencia Return en los generadores
PHP7: Delegación de generadores
Las funciones anónimas en PHP
Tomar valores externos desde una función anónima
El super arreglo $GLOBALS vs. global
Apuntes a la sección 7: Funciones
Cuestionario de la sección 7: funciones

Validación de datos de los formularios

Comunicación de un Fomulario con PHP
Recibir variables simples
Recibir variables múltiples
Validación de cadenas
Validación de arreglos con isset()
Recibir campos ocultos de formas HTML
Redireccionar a otras páginas con el comando header
Uso de plantillas PHP
Apuntes a la sección 8: Validar formularios
Cuestionario de la sección 8: formularios y PHP

Manejo de fechas

Uso de fechas con time() y date()
La función getdate()
La función mktime()
Verificar una fecha con checkdate()
Cambiar la zona horaria: date_default_timezone_set
Convertir una cadena a fecha con strtotime()
Microtime
Ejemplo: calcular edades
Ejemplo: Diferencia de fechas
Apuntes a la sección 9: Manejo y verificación de fechas
Cuestionario de la sección 9: Manejo y validación de fechas

Formateo de datos

Formato de un número con printf()
Salida a una cadena con sprinf()
Formato de un número con number_format()
Modificar la configuración local con setlocale()
Serialización de objetos y arreglos
PHP7: Filtros para unserialize()
Las funciones htmlentities y html_entity_decode
Las funciones urlencode() y urldecode()
Funciones addslashes() y stripslashes()
Funciones htmlspecialchars() y strip_tags()
Apuntes a la sección 10: Formateo de datos
Cuestionario de la sección 10:

Manejo de cadenas y funciones matemáticas

Longitud de una cadena con strlen()
Buscar una subcadena en una cadena: el comando strstr()
Buscar una subcadena en una cadena: el comando strpos()
Extraer una subcadena: el comando substr()
Pasar una cadena a mayúsculas minúsculas: strtolower() y strtoupper()
Reemplazar partes de una cadena: str_replace()
Sanear una cadena con PHP, la función str_replace()
Crear una cadena aleatoria con str_shuffle()
Convertir caracteres especiales de texto a HTML
Ajusta la longitud de una cadena: wordwrap()
Dividir una cadena en diferentes cadenas: explode()
Limpiar cadenas: trim(), ltrim() y rtrim()
Cambiar la primera letra a mayúsculas
Crear un identificador único con uniqid()
Verificar si es un número con is_number
Redondear valores
Funciones trigonométricas
La función range()
Generar números aleatorios
Exponentes y raíz cuadrada
Cambio de bases
Recuperar la parte entera y la parte decimal de una división
Funciones de CSPRNG
Funciones BC Math
Apuntes de la sección 11: Funciones matemáticas y de cadenas
Cuestionario de la sección 11: Funciones matemáticas y de cadenas

Manejo de archivos (file system)

Verificar si existe un archivo: file_exists()
Determinar si es un archivo o un directorio: is_file(), is_dir()
Propiedades de un archivo: file_size()
Leer el contenido de un directorio: opendir() y readdir()
Constantes predefinidas
Leer el contenido de una carpeta o directorio con scandir()
Conocer la ruta de un archivo con dirname(), basename(), realpath()
Leer el nombre de los archivos y carpetas con glob()
Utilizar recursivamente glob()
El manejo de content-type con header()
Apuntes a la sección 12: Manejo de archivos y directorios en el servidor
Cuestionario de la sección 12: file system

Archivos de datos en el servidor

El comando touch()
Borrar un archivo, el comando unlink()
Modos de abrir un archivo
Leer un archivo de datos
Escribir en un archivo de datos
Añadir datos a un archivo
Proteger los archivos con flock()
Copiar y renombrar archivos
Leer un archivo CSV con fgetcsv()
Crear un archivo con formato CSV
Leer todo un archivo en una cadena con file_get_contents()
Crear un contador de visitas con un archivo de datos
Las clases file_get_contents() y file_put_contents()
Apuntes a la sección 13: Archivos de datos
Cuestionario de la sección 13: Archivos de datos

Crear, modificar y eliminar las Galletas o cookies

Crear una cookie
Leer una cookie
Borrar una cookie
Crear un contador de visitas con cookies
Almacenar datos de configuración del usuario con cookies
Almacenar los datos del usuario en un login con cookies
Otros parámetros seguros de las galletas
Apuntes a la sección 14: Manejo de galletas o cookies
Cuestionario de la sección 14: Manejo de galletas o cookies

Conexión con MySQL

Conexión con MySQL
Conectar una base de datos MySQL con PHP
Las sentencias include y require
Insertar un registro en la base de datos
Borrar un registro de una tabla
Modificar un registro de la tabla
Seleccionar archivos de una tabla, el comando SELECT
Establecer el conjunto de caracteres para la base de datos
Recuperar el último “id” insertado
Leer un archivo CSV e insertarlo en una tabla MySQL
Verificar que los datos no se dupliquen.
Bajar la información de MySQL a CSV
Validar una cadena con mysqli_real_escape_string()
Apuntes a la sección 15: Conexión a MySQL (procedural)
Cuestionario de la sección 15: Conexión con MySQL (procedural)

Manejo de imágenes con PHP

Galería de fotos desde una carpeta
Tabla de imágenes tomándola de una carpeta
Advertencia para una imagen
Borrar físicamente la imagen
Parámetros para la optimización de una imagen
Optimiza la imagen por un porcentaje
Optimizar una imagen segunda parte
Optimizar una imagen por su ancho en forma proporcional
El uso de filtros a una imagen: imagefilter()
El uso de filtros a una imagen (segunda parte): imagefilter()
Subir un archivo desde la computadora al servidor
Validar el tipo de archivo subido
Subir una imagen de PHP a la base de datos MySQL
Guardar la imagen y desplegar una tabla
Desplegar una columna binaria de MySQL desde PHP
De BLOB a un archivo de imagen
Subir varios archivos de la máquina del cliente al servidor
Leer una imagen en disco y cargarla a memoria en un objeto o resource
Añadir una marca de agua a una imagen
Cortar una imagen y almacenarla en diferentes archivos
Crear una máscara circular a una imagen
Rotar una imagen con imageflip()
Rotar una imagen con imagerotate()
Cambiar el tamaño de las imágenes con imagescale()
Dibujar rectángulos con PHP función imagerectangle()
Crear elipses o círculos con imagefilledellipse() y imageellipse()
Dibujar arcos con PHP con la librería GD
Dibujar un polígono con PHP con la librería GD
Dibujar líneas con PHP y la librería GD
Mezclar imágenes y añadir texto con PHP
Uso de las fuentes True Type (ttf)
Apuntes a la sección 16: Manejo de imágenes con PHP
Cuestionario sección 16: Manejo de imágenes con PHP

Ejemplos y ejercicios

Utilizar un mismo archivo con estados en PHP
Mandar un mail desde PHP
Mandar un correo en formato HTML desde PHP
Calcula las edades con PHP
Leer y mostrar una tabla de la base de datos
Paginación básica de una tabla de MySQL con PHP
Crear los botones HTML para la paginación con PHP
Crear los botones inicio-fin en la paginación de una tabla con PHP
Crear la imagen de un captcha con PHP
Generar el texto aleatorio en el Captcha con PHP
Llamar al captcha y verificarlo desde un formulario con PHP
Conocer la IP, el browser y el sistema operativo del usuario
Exportar un archivo CSV e importarla en multiples tablas en la base de datos
Apuntes a la sección 17: Ejemplos y ejercicios

Trabajar con XML y JSON desde PHP

Conceptos generales para leer un documento XML desde PHP
Crear el programa que lee un documento XML con PHP
Escribir un documento XML desde PHP
Leer el contenido de un archivo JSON desde PHP
Escribir un archivo con formato JSON desde PHP
Apuntes a la sección 18: Trabajar con XML y JSON con PHP

Introducción a Google Chart con PHP y MySQL

Trabajar con XML y JSON desde PHP
Conectar las gráficas de Google Chart con PHP y MySQL
Desplegar más de una gráfica con Google Chart y PHP
Generar una gráfica desde un archivo plano leído por PHP
Graficar los datos de un archivo JSON leídos desde PHP
Graficar los datos de un documento XML leídos desde PHP

Crear un archivo PDF desde PHP con FPDF

Crear un PDF desde PHP con la librería FPDF
Crear un encabezado y un pie de página con FPDF
Leer textos externos y crear un archivo PDF con FPDF
Manejo de columnas en texto con FPDF
Crear una tabla dinámica con FPDF y PHP

Manejar sesiones con PHP

Crear páginas privadas con session_start()
Validar y cerrar una sesión de PHP con session_destroy() y unset()
Limitar el tiempo de las sesiones con el comando time()
PHP7: El arreglo en la función session_start()
Apuntes a la sección 21: Manejar sesiones con PHP

Las expresiones regulares en PHP

Expresiones regulares y PHP
Validar un correo electrónico con expresiones regulares
PHP7: preg_replace_callback_array()
Apuntes a la sección 22: Las expresiones regulares y PHP

Depurar nuestro código con Aserciones

Las funciones assert() y assert_options() para depurar el código en PHP 5 y 7
La función assert_options() en PHP 5 y 7
El manejo del comando assert en forma tradicional, PHP 5 y 7
PHP7: Manjar la función assert() o exceptions
Apuntes a la sección 23: Depurar el código con aserciones

Crear un filtro para sanar y validar datos de entrada

Introducción a los filtros: filter_list() y filter_id()
La función filter_var para sanear y validar
La función filter_input() para filtrar o validar variables externas
La función filter_var_array() para sanear o filtrar varias variables en arreglo
Manejo de banderas en diferentes filtros: filter_has_var()
El uso de FILTER_CALLBACK
Apuntes a la sección 24: Crear un filtro para sanear y validar datos externos

PHP, XML, MySQL y AJAX (y JavaScript)

Introducción a AJAX
La instrucción XMLHTTPRequest
Crear una solicitud o "request": xmlhttp.send()
Conceptos generales de un servidor Web
Recuperar la información desde AJAX: responseText y responseXML
El manejo de eventos en AJAX
Llamar a archivos PHP desde AJAX
Ligar el AJAX con Bases de datos (PHP+MySQL)
Leer un archivo XML con AJAX generado desde PHP de una base de datos MySQL 1a
Leer un archivo XML con AJAX generado desde PHP de una base de datos MySQL 2da
Sugerir la captura de un archivo por medio de AJAX y PHP
Crear filtros para la lectura de una tabla en MySQL con PHP y AJAX
Leer un archivo XML desde PHP y desplegarlo en HTML por medio de AJAX
Concluir la lectura de un catálogo XML con PHP y AJAX
Crear un "livesearch" con PHP, XML y AJAX, primera parte
Crear un "livesearch" con PHP, XML y AJAX, segunda parte
Crear un lector de noticias RSS con AJAX y PHP, primera parte
Crear un lector de noticias RSS con AJAX y PHP, segunda parte
Crear una encuesta con PHP y MySQL
Ejemplo: Crear un Scroll Infinito, el HTML
Ejemplo: Crear un Scroll Infinito, el archivo PHP
Ejemplo: Crear un Scroll Infinito, AJAX
Ejemplo: Crear un Scroll Infinito, Desplegar
Ejemplo: Crear un Scroll Infinito, Paginar
Ejemplo: Crear un Scroll Infinito, manejar el scroll de la página
Ejemplo: Botón de favorito con Ajax, HTML
Ejemplo: Botón de favorito con Ajax, CSS
Ejemplo: Botón de favorito con Ajax, el objeto XMLHttpRequest
Ejemplo: Botón de favorito con Ajax, crear los archivos PHP
Ejemplo: Botón de favorito con Ajax, crear una marca
Ejemplo: Botón de favorito con Ajax, crear botón no-favorito
Ejemplo: Botón de favorito con Ajax, manejo de sesiones
Apuntes a la sección 25: PHP + MySQL + AJAX + XML + JSON + JS

Crear una aplicación de altas, bajas y cambios (crud) de una tabla con PHP

Subir una imagen a una base de datos MySQL con PHP
Desplegar una imagen almacenada en MySQL desde PHP
Crear la estructura de las zonas condicionales en el archivo PHP
Crear una pantalla de advertencia antes de borrar el registro
Borrar definitivamente el registro de la base de datos
Integrar el proceso de Alta en el archivo PHP
Cambiar la imagen y su información en la base de datos
Modificar el aspecto de la aplicación de alta, bajas y cambios con CSS
Bajar a un archivo en formato Base64 con PHP
Apuntes a la sección 26: Crear una aplicación de altas, bajas y cambios (crud)

Crear archivos PDF con la librería HTML2PDF

Instalar la librería HTML2PDF y crear una salida "Hola mundo"
Algunos parámetros de la librería HTML2PDF
Leer un archivo HTML externo
Crear un botón y pasar parámetros
Las etiquetas <page> y <bookmark> para crear un índice automático
Apuntes a la sección 27: Crear archivos PDF con la librería HTML2PDF

El manejo de errores y de excepciones en PHP

El manejo de errores en PHP
Las sentencias die() y exit()
Crear una rutina de error personalizada
Enviar un mensaje de advertencia, error o noticia por el programador
Modificar el error_log o enviar un correo cuando se lanza un error
La creación de las excepciones
"Atrapar" una excepción con try-throw-catch
Apuntes de la sección 28: Manejo de errores y excepciones en PHP

Acceder a una base de datos con PDO

Abrir una base de datos con PDO
Realizar una transacción con PDO
Crear una plantilla con PDO
Crear una plantilla con arreglos
Seleccionar los registros de la tabla SQLite con PDO
Conectar MySQL con PDO (PHP Data Object)
Insertar datos a una tabla MySQL con PDO
Las instrucciones preparadas en MySQL con PDO
Seleccionar los registros de la tabla MySQL con PDO

Algunos aspectos de seguridad en PHP

Parámetro principales en php.ini
Codificar y decodificar en Base64
Encriptar y desencriptar una cadena con OpenSSL
Encriptar una cadena por una vía con hash_hmac()
Verificar las cadenas para la base de datos
Encriptar una galleta o cookie
Subir un archivo con PHP
Principales validaciones al subir un archivo con PHP
La clase finfo() para validar archivos
Validar los errores y sanear el nombre del archivo al subir un archivo con PHP
Cambiar el nombre del archivo subido con uniqid()
Evitar la inyección de código PHP
El operador de ejecución y la sentencia eval()
Los mensajes de error en ambiente de Desarrollo y de Producción
Restaurar claves de acceso
Evitar un ataque "por fuerza bruta" limitando el número de accesos
Evitar un ataque "por fuerza bruta" con reCaptcha

Crear servicios web o web services con PHP

¿Qué es un web service o servicio web?
CURL: Crear un servicio web o web service
SOAP: Crear un servicio web
SOAP: Pasar parámetros al servicio web
WSDL: Web Services Description Language
SOAP: Conectar un servicio web a una base de datos MySQL
REST: Crear las bases de un servicio web
REST: Modificar las URL para el servicio web
REST: Conectar el servicio web a una base de datos
REST: Crear los querys y consultar el servicio web
REST: Usar los verbos de HTTP
REST: Habilitar CORS
REST: Conectar el servicio web con JavaScript y Ajax
REST: Desplegar la información dinámicamente en un combo-box
REST: Desplegar las imágenes en forma dinámica

Introducción a la programación orientada a objetos en PHP

Principios generales de programación orientada a objetos
Crear una clase con PHP
Crear un método de una clase con PHP
Instanciar un objeto de una clase con PHP
Crear propiedades de clase con PHP
Crear el constructor de la clase
Crear una función destruct para los objetos de nuestra clase
Tipos de datos primitivos y tipos de clases
Conclusión a la sección 1: introducción a la creación de clases.

Fundamentos de la programación orientada a objetos

Introducción a la sección 2: Fundamentos a la programación orientada a objetos
La herencia en PHP, programación orientada a objetos
Introducción al encapsulamiento en PHP
Crear getters y setters
Metodos mágicos __get y __set
Métodos y propiedades estáticas con static
Sobreescribir un método en una clase: overriding
Scope resolution operator ::
Clonar objetos en PHP con la sentencia clone
Conclusión a la sección 2: Fundamentos a la programación orientada a objetos

Otros temas de programación orientada a objetos

Introducción a la sección 3: Otros temas a la programación orientada a objetos
Manejo de las constantes en clases
Manejo de las clases en archivos externos
Carga automática de clases externas con autoload
Crear clases abstractas
Crear interfaces en la programación orientada a objetos en PHP
Iterar los elementos de una clase
Terminar la jerarquía de clases y sobreescribir
Comparación de instancias de clases
Clases anónimas
Los rasgos o traits
Convertir una instancia de clase a cadena
Métodos sobrecargados con __call()
Verificar la existencia de una clase
Verifica si existe un método
La clase ReflectionClass
Las constantes predefinidas en la programación orientada a objetos en PHP
Heredar variables del ámbito padre en las funciones anónimas
El uso $this en las funciones anónimas
Los métodos bind() y bindTo() de la clase Closure
Closure::call()
Conclusión a la sección 3: Otros temas de la programación orientada a objetos

Espacios de nombres o namespace

Introducción a los espacios de nombres en PHP
Introducción a la sección 4: espacios de nombres
Los espacios de nombres o namespace en PHP
Crear un sub espacio de nombres
Definir varios espacios de nombres en un mismo archivo
Llamar a los elementos de un espacio de nombres o namespace
Uso dinámico de los elementos de los espacios de nombres en PHP
La palabra reservada namespace y la constante __NAMESPACE__
PHP7: Uso de los espacios de nombres: el comando “use”
Usar el espacio de nombres global
Conclusión a la sección 4: Los espacios de nombres o namespace

Crear una aplicación de ejemplo

Crear la clase para conectarnos a la base de datos
Implementación de las tablas
Crear la clase Album
Crear las clases de Usuario y Estampa
Métodos Select
Crear la clase Sesión
Crear la entrada a la aplicación o Login
Proceso para validar el usuario
Crear la página de inicio
Obtener el identificador del usuario
Crear el album del usuario
Proceso de leer el album del usuario
Desplegar el album del usuario
Aplicar los estilos en cascada
Crear el formulario para modificar el estado de una estampa
Actualizar el estado de la estampa en la base de datos
Obtener las estadísticas del álbum
Desplegar la tabla de estadísticas
Lanzar los parámetros de la búsqueda
Cerrar la sesión del usuario
Buscar una estampa faltante
Apuntes de la sección 5: Desarrollar una aplicación de ejemplo

Otras clases definidas de PHP

Introducción a la clase DateTime
Aritmética de fechas con DateTime()
Introducción a la clase mysqli()
Sentencias preparadas de mysqli()

Manejar XML desde SimpleXML

Herramientas para menajer XML desde PHP
Cargar un documento XML con SimpleXML
Acceder a los elementos y atributos con SimpleXML
Manejo de cadenas en SimpleXML
Etiquetas XML especiales
Manejo de errores en SimpleXML
El espacio de nombres en SimpleXML
Obtener los espacios de nombres de un documento y un elemento
Acceder a los elementos y atributos con espacios de nombres con SimpleXML
SimpleXML y XPath
Filtrar nodos por medio de XPath
Modificar el prefijo de un Namespace con SimpleXML
Editar y eliminar elementos en un documento XML
Modificar, eliminar y almacenar documentos con NS
Añadir nodos y atributos con simpleXML
SimpleXML y DOMDocument
Un iterador para SimpleXML
Exportar un documento XML a una base de datos

Introducción a las librerías estándar de PHP (SPL)

Introducción a las librería estándar de PHP (SPL) y los Iteradores
El iterador de Directorios
El iterador Filesystem
El iterdaor RecursiveDirectoryIterator
Información de los archivos
Manejo de archivos con SPL
Leer un archivo CSV
Descargar un archivo temporal en formato CSV
Filtrar los nombres de archivo con GlobIterator
Iterador de expresiones regulares
El iterador de expresiones regulares con XML
El iterador LimitIterator
Crear una paginación con LimitIterator, estructura
Crear una paginación con LimitIterator, conclusión
Crear un filtro con CallbackFilterIterator
Crear una filtro recursivo con RecursiveCallbackFilterIterator
Crear una filtro reusable
Crear una filtro reusable recursivo
Sobreescribir el constructor de RecursiveFilterIterator:
Convertir arreglos a y un iterador a arreglo
Leer un archivo en formato JSON
Iterar en un arreglo múltiple
Sobreescribir RecursiveIteratorIterator
Combinar objetos iteradores con AppendIterator
Mezclar iteradores con MultipleIterator
Mezclar iteradores con MultipleIterator, ejemplo
Crear un ciclo infinito con InfiniteIterator
La clase CachingIterator
La clase RecursiveCachingIterator
RecursiveTreeIterator
NoRewind y EmptyIterator
Estructura de datos: Listas dobles
Estructura de datos: Listas dobles FIFO, LIFO
Estructura de datos: Stack y Queue

A forma de conclusión a Introducción a la programación orientada a objetos PHP

A manera de conclusión
Los archivos del curso Introducción a la Programación orientada a objetos
El eBook del curso Introducción a la programación orientada a objetos con PHP

Curso Aprende PHP y SQLite: Introducción

Bienvenida al curso de PHP y SQLite
Introducción a SQLite
Conectar una base SQLite a PHP
El SQL de SQLite
El formato Heredoc de PHP para manejar cadenas
Apuntes a la sección 1: Introducción a SQLite

DDL: data definition language, lenguaje de definición de datos

Los tipos de columnas o clases de almacenamiento
Las afinidades o affinity
Crear una tabla con Create Table
Borrar una tabla en SQLite
Modificar las columnas con Constraints
Crear constraints a nivel tabla
Crear una tabla desde un query
Modificar una tabla por medio de Alter Table
El constraint Primary Key
Crear y eliminar una vista o View
Crear y eliminar un índice en SQLite
Apuntes: DDL, Data Definition Language

DML: Data Manipulation Language, insertar, modificar y borrar los registros

Insertar registros en SQLite
Segunda sintaxis de la sentencia INSERT
Poblar una tabla desde otra tabla
Modificar el valor de los registros con UPDATE
Borrar registros en una tabla con DELETE
ABC Mostrar la tabla con select
ABC Crear el formato de captura de alta
ABC Validar los datos e insertarlos en la tabla
ABC Conectar la tabla con los archivos Modificar y Borrar
ABC Desplegar los datos para modificarlos
ABC Almacenar los cambios en la base de datos
ABC Almacenar los cambios en la base de datos
Apuntes: DML Data Manipulation Language

DQL: Data Query Language, la sentencia SELECT

La sentencia de extracción de datos: SELECT
La cláusula WHERE
La cláusula DISTINCT
Los operadores para la cláusula WHERE
Operadores matemáticos en SQLite
Operadores lógicos: LIKE
Operadores lógicos: OR
Operadores lógicos: Glob
La cláusula ORDER BY
Ordenar por columna una tabla
La cláusula LIMIT y OFFSET
Paginación de una consulta, primera parte
Paginación de una consulta: conclusión
La cláusula GROUP BY
Apuntes: DQL, data Query Language

A manera de conclusión

Despedida al curso "Todo PHP7, de novato a experto"
Curso completo de PHP7
Ejercicios del curso Introducción a SQLite y PHP
eBook del curso básico (pdf)
eBook del curso Programación Orientada a Objetos con PHP

Screenshots

Curso completo de PHP - Screenshot_01Curso completo de PHP - Screenshot_02Curso completo de PHP - Screenshot_03Curso completo de PHP - Screenshot_04

Reviews

Juan
January 5, 2023
El contenido es excelente. Además, muy ajustado a las necesidades empresariales. Cuenta con una estructura adecuada de aprendizaje, y la explicación y metodología es muy clara.
Jason
December 26, 2022
He realizado otros cursos PHP y al ver el contenido de este, me he dado cuenta que sé poco. Ya he realizados aplicaciones en Php y lo que estoy aprendiendo aquí, me es muy útil. El tema de la seguridad, el web-service, ajax, validaciones, imágenes y muchos otros conceptos, en otros cursos no se toman en cuenta o están explicados vagamente y así terminas en YouTube con alguien que aprendió también en youtube. De aquí solo, pasas a MVC y haces una tienda con el mismo profesor(en otro curso que tiene disponible) y agarras un nivel avanzado como para conseguir trabajo y no andar perdido cuando ya estes laborando...
Juanm
December 23, 2022
Muy bien, al grano y sin desviarse, estoy descubriendo cosas que las desconocía de antes. He de aclarar que tengo algún conocimiento previo de php.
Guillermo
November 16, 2022
la primera apreciación y valoración del curso: es muy claro el profesor, se agradece su claridad; cursando actualmente los capítulos de funciones y viendo que hay códigos que al realizarlos exáctamente igual, no me funcionan correctamente (por caso declare(strict_types=1)) y supongo que está desfasado el curso, se compara mucho php 7 con anteriores, y viendo que hace más de 2 años está vigente la versión php 8... espero sobre el final se acomoden estos desfasajes, ya que el profesor es muy recomendable en su didáctica.
Edgar
August 17, 2022
Bien llevado, paso a paso. Lo simple que es instalar los software aplicativos y la secuencia del tema bien abordado hasta ahora.
John
May 14, 2022
Excelente curso, las explicaciones del profesor muy buenas y su conocimiento sobre el tema hacen que valga la pena haberlo tomado.
Carlos
August 26, 2021
Muy buen curso para todo aquel que quiera aprender PHP, el profesor Francisco domina a la perfección el lenguaje PHP. Es un curso bastante extenso, pero la verdad esta muy bien, ya que gracias a esto se puede conocer con lujo de detalle cada parte que compone a este lenguaje. no se arrepentiran, con paciencia, ganas y este curso, si se sabe aprovechar sales con el conocimiento necesario para dominar el lenguaje.
Takeshi
April 12, 2021
El material del curso es extenso y los ejemplos muy ilustrativos. Se aprende bastante. Estoy muy agradecido.
Jesús
March 28, 2020
El curso esta siendo una gran formación, pero en algunos aspectos a la hora de explicar no se expresa bien
Asumu
November 3, 2019
siempre este ha sido mi profesor preferido simplemente por su forma de explicar y ejercitar sus cursos son mejores siempre recomendados para los que quieren aprender estos lenguajes de progracion
Hernan
July 30, 2019
Dejé por un tiempo el curso, por cuestiones de estudio y laborales, pero el conocimiento aprendido hasta ahora me sirvió para mi estudio.
Miguel
July 8, 2019
Por los momentos que he avanzado ha sido un muy excelente curso, estoy seguro que tanto principiantes como los que lo han usado por años lo encontrarán muy útil, y éstos últimos conseguirán cosas nuevas.
Marco
May 12, 2019
el mejor profesor que pueda impartir cursos en udemy es teoría y practica a la vez sabes el por que de las cosas recomiendo mucho sus cursos
Joan
March 13, 2019
Excelente Curso!! Muy detallado, muy buenos ejercicios. Muy recomendable sin duda, quiero hacer mas cursos de este tipo y con este instructor.
Lennin
January 4, 2019
Excelente curso ,recomendado para los que nos iniciamos en el mundo del desarrollo backend ...muy buenas las explicaciones... Un agradecimiento muy sincero al Ing Francisco Javier Arce Anguiano.

Coupons

DateDiscountStatus
12/20/202260% OFF
expired

Charts

Price

Curso completo de PHP - Price chart

Rating

Curso completo de PHP - Ratings chart

Enrollment distribution

Curso completo de PHP - Distribution chart

Related Topics

2025246
udemy ID
11/14/2018
course created date
11/22/2019
course indexed date
Bot
course submited by