
Encadenamiento de expresiones sin paréntesis
Nuevas funciones array
API de objetos BCMath
Subclases específicas del driver PDO
Nuevas características para el DOM y soporte para HTML 5
Atributo #[\Deprecated]
Hooks para propiedades
Visibilidad asimétrica para las propiedades
El cliente realiza una solicitud al servidor de un recurso .php
El servidor recibe la solicitud y llama al lenguaje PHP.
Donde el servidor encuentre las etiquetas PHP, lo ejecutará.
PHP realiza el programa y regresa como etiquetas HTML.
El servidor regresa el código HTML (nunca código PHP).
El cliente toma el HTML y el navegador lo interpreta.
1. Instalar la plataforma Apache-MySQL-PHP en su computadora como XAMPP, MAMP, LAMP o WAMP o es su defecto, contar con un servidor remoto con PHP.
2. Un navegador moderno.
3. Un editor de código como Sublime Text, Aptana, Brackets, Atom o Dreamweaver (cualquier versión).
4. Si se cuenta con un servidor remoto, necesitarás un FTP o cPanel.
XAMPP es un paquete de instalación independiente de plataforma, software libre, que consiste principalmente en el sistema de gestión de bases de datos MySQL, el servidor web Apache y los intérpretes para lenguajes de script: PHP y Perl.
En este video instalaremos el paquete MAMP en una computadora Windows
Revisemos una función que es importante que es el phpinfo(), que bueno por lo general, pues lo utilizamos de vez en cuando, generalmente al principio para verificar nuestra versión de PHP y alguna librería que nos haga falta instalar o que tengamos dudas si está instalada.
PHPDoc es un conjunto de reglas para documentar nuestros programas.
El patrón de diseño (de software) MVC se encarga de separar la “lógica de negocio” de la “interfaz de usuario” y es el más utilizado en aplicaciones web, ya que facilita la funcionalidad, mantenibilidad, y escalabilidad del sistema.
En esta clase utilizaremos las carpetas:
app: controladores, libs, modelos, sql, vistas
public: css, javascript, Img, fotos, temarios
Crearemos la base de datos y sus tablas.
Crearemos las tablas con un archivo .sql.
El archivo .htaccess nos permite modificar el acceso, en un ambiente Apache, a directorios o archivos.
Para que no puedan entrar a un directorio desde la URL y no ver el mismo se utiliza (en app):
Conectaremos con una base MySQL.
MVC divide las aplicaciones en tres niveles de abstracción:
El método separaURL() toma la URL del sistema y lo separará. Utilizaremos las funciones:
isset() valida si una variable está definida.
rtrim() limpia caracteres a la derecha.
filter_var(FILTER_SANITIZE_URL) limpia los caracteres ilegales en una URL.
explode() separa una cadena por medio de una cadena delimitadora.
Dentro del constructor llamaremos el controlador y el método solicitado desde los parámetros. Utilizaremos las funciones:
file_exists() verifica que exista el archivo físico.
ucwords() cambia a mayúscula las primeras letras.
unset() elimina una variable.
En todos los controladores necesitaremos dos métodos: Uno para llamar a las vistas con los datos a desplegar y otro para generar el modelo.
Nos conviene generar una clase auxiliar (que no se ejecuta directamente) con ambos métodos.
En todos los controladores necesitaremos dos métodos: Uno para llamar a las vistas con los datos a desplegar y otro para generar el modelo.
Nos conviene generar una clase auxiliar (que no se ejecuta directamente) con ambos métodos.
Conceptos generales del proceso de entrada o login.
Instalación a Bootstrap 5.3
form-group
text-left
form-control
btn
btn-info
olvido
Inscripción (registro)
Una práctica muy común es tomar un archivo anterior y convertirlo en un nuevo.
Lo realizaremos para crear la vista de “olvido de la contraseña”.
De la vista principal al controlador.
A medida que avanzamos en las llamas de los métodos, la ruta relativa se puede ir perdiendo, por lo que la mantendremos en una Constante global.
define()
$_SERVER[“REQUEST_METHOD”] indica el método de envío a la página.
filter_var($email, FILTER_VALIDATE_EMAIL)
Un proceso de validación muy importante es que busquemos en la base de datos el correo electrónico antes de enviar el correo.
Realizaremos la función para desplegar el arreglo de errores dentro de la vista.
Por medio de la instrucción mail() enviaremos el correo electrónico al usuario.
Podemos crear una vista general donde podemos enviar diferentes mensajes erróneos o de aceptación.
Es muy importante saber a donde regresar después de la vista.
Debemos recuperar los datos del usuario para enviarle el correo electrónico.
Solucionar el problema de las vistas.
openssl_random_pseudo_bytes — Genera una cadena de bytes pseudo-aleatoria
openssl_cipher_iv_length — Obtener la longitud del iv (vector de iniciación) de cipher
Necesitamos crear el método y la vista para cambiar la clave de acceso.
hash_hmac(“sha512”,$clave,”llave encriptacion”); Genera una cadena cifrada por el método HMAC.
hash_hmac(“sha512”,$clave,”llave encriptacion”); Genera una cadena cifrada por el método HMAC.
Una vez que tenemos la clave de acceso encriptada, la compararemos con la correspondiente en la base de datos.
session_start(array $options = []): bool
$_SESSION[ ]
session_destroy(): bool
Debemos validar que la sesión sea correctamente creada.
Si el usuario “retrocede” al login, debemos eliminar la sesión.
time() - Regresa los números de segundo transcurridos desde el 1o de enero de 1970, tiempo Unix.
Dentro de el archivo del encabezado podemos añadir un menú y manipularlo si es administrativo o un usuario.
Crear las opciones del lado derecho: usuario y salida.
Crear el parámetro private $sesion; el la clase Tablero.
Necesitamos generar los catálogos del sistema.
Más adelante realizaremos su CRUD.
Necesitamos realizar una vista para que el usuario se auto-registre.
El usuario queda en el estado de “pendiente”.
Necesitamos realizar una vista para que el usuario se auto-registre.
El usuario queda en el estado de “pendiente”.
checkdate($fecha_array[1], $fecha_array[2], $fecha_array[0]);
filter_var($correo, FILTER_VALIDATE_EMAIL);
Crearemos una clave temporal
Insertaremos el registro
Crearemos una clave temporal
Insertaremos el registro
Crearemos las vista de confirmación del registro.
Crearemos los métodos del modelo para actualizar los datos del usuario.
Crear los archivos para el Modelo-Vista-Controlador
CRear la vista para desplegr el contenido de la tabla Países
Crearemos la vista de alta-baja y cambios o CRUD.
Crear los metodos del modelo de Países
Países: Modificar-Vista
Países: Baja lógica
Países: Paginación
Debemos definir el tamaño de la página (una constante).
El método de carátula debemos recibir el número de página.
Determinar el número de registros de la tabla.
Debemos calcular la página y el último registro.
Debemos definir el tamaño de la página (una constante).
El método de carátula debemos recibir el número de página.
Determinar el número de registros de la tabla.
Debemos calcular la página y el último registro.
Enviar los datos a la vista
Crear un archivo de librerías
Límites y número de páginas
Debemos definir el tamaño de la página (una constante).
El método de carátula debemos recibir el número de página.
Determinar el número de registros de la tabla.
Debemos calcular la página y el último registro.
Enviar los datos a la vista
Crear un archivo de librerías
Límites y número de páginas
Arrastrar la página donde se modifica
Crearemos los archivos de las clases y de las vistas del objeto Idioma.
Desplegaremos la información de la tabla en la vista idiomasCaratulaVista.php
Realizaremos el proceso de modificación de los registros.
Realizaremos el proceso para las bajas lógicas de los idiomas.
Crear la estructura de los archivos de clase para las Categorías del patrón de diseño MVC.
Desplegaremos la información de la tabla en la vista categoriasCaratulaVista.php y realizaremos el proceso de alta.
Realizaremos el proceso de modificación de los registros.
Realizaremos el proceso para las bajas lógicas de las categorías.
Crear la estructura de los archivos de clase para los Temas del patrón de diseño MVC.
Desplegaremos la información de la tabla en la vista temasCaratulaVista.php y realizaremos el proceso de alta.
Escribiremos los métodos correspondientes a la inserción del registro en la base de datos.
Escribiremos los métodos correspondientes a la modificación del registro en la base de datos.
Escribiremos los métodos correspondientes a la baja lógica del registro en la base de datos.
Crearemos los archivos básicos de Modelo-Vista-Controlador del objeto de Editoriales.
Escribiremos los métodos correspondientes al alta y validación de los datos de una editorial.
Escribiremos los métodos correspondientes a la inserción en la base de datos de los datos de una editorial.
Escribiremos los métodos correspondientes a la modificación del registro en la base de datos.
Escribiremos los métodos correspondientes a la baja lógica del registro en la base de datos.
Crearemos los archivos básicos de Modelo-Vista-Controlador del objeto de Usuarios.
Escribiremos los métodos correspondientes al alta y validación de los datos de un usuario.
Iniciaremos el proceso de dar de alta un autor, preparar la vista, recibir los datos y los validaremos.
Escribiremos el método para validar los datos, armar el arreglo correspondiente e insertarlo en la base de datos.
Escribiremos el método para validar los datos, armar el arreglo correspondiente e insertarlo en la base de datos.
Escribiremos el método para preparar la vista de modificación de los datos del autor y realizar su actualización en la base de datos.
Escribiremos el método para preparar la vista de baja lógica de los datos del autor y realizar su actualización en la base de datos.
Escribiremos el método para relacionar un libro con un autor por medio de la tabla intermedia.
Escribiremos el método para relacionar un libro con un autor por medio de la tabla intermedia.
Crearemos los archivos del Modelo, el Constolador y las vistas principales.
Iniciaremos el proceso de dar de alta un libro, preparar la vista, recibir los datos y validarlos.
Escribiremos el método para validar los datos, armar el arreglo correspondiente e insertarlo en la base de datos.
Escribiremos el método para preparar la vista de modificación de los datos del libro y realizar su actualización en la base de datos.
Escribiremos el método para preparar la vista de baja lógica de los datos del libro y realizar su actualización en la base de datos.
Crear los archivos MVC para majear la tabla intemedia.
Escribiremos el método para relacionar un libro con un autor por medio de la tabla intermedia.
Escribiremos el método para eliminar la relación un libro con un autor por medio de la tabla intermedia.
Escribiremos el método para eliminar la relación un libro con un autor por medio de la tabla intermedia.
Escribiremos el método para insertar la relación un libro con un autor por medio de la tabla intermedia a partir del autor.
Escribiremos el método para eliminar la relación un libro con un autor por medio de la tabla intermedia.
Crearemos los archivos de Modelo-Vista-Controlador para realizar el CRUD de las copias de los libros.
Iniciaremos el proceso de dar de alta una copia, preparar la vista, recibir los datos y validarlos.
Iniciaremos el proceso de dar de alta una copia, preparar la vista, recibir los datos y validarlos.
Escribiremos el método para validar los datos, armar el arreglo correspondiente e insertarlo en la base de datos.
Escribiremos el método para preparar la vista de modificación de los datos de la copia y realizar su actualización en la base de datos.
Escribiremos el método para preparar la vista de baja lógica de los datos de la copia y realizar su actualización en la base de datos.
Crearemos los métodos y vistas para el manejo de autores y libros, la tabla intermedia.
Escribiremos el método para relacionar un libro con un autor por medio de la tabla intermedia.
Escribiremos más registros para hacer una prueba antes de realizar los préstamos.
Una aplicación que es muy recurrente en Internet es el desarrollo de una aplicación para el control de una biblioteca. Esta aplicación nos sirve para utilizar lenguajes del lado del cliente, como JavaScript y lenguajes del lado del servidor como PHP, así como conectarlo con bases de datos, en este caso como MySQL, herramientas que son las más utilizadas en la Web. En este curso construiremos las páginas web por medio de Bootstrap 5.3. lo cual nos permitirá tener una aplicación responsiva.
Partiremos desde una página completamente en blanco hasta concluir la parte del usuario (front-end) y la parte del administrador (back-end). Los objetivos del presente curso son:
Conocer los aspectos básicos de PHP y su instalación.
Crear la estructura Modelo, Vista y Controlador para construir la tienda virtual con PHP y MySQL.
Crear el controlador, el modelo y las vistas necesarias para permitir el acceso de los usuarios al sistema.
Crear el menú, controlador, modelo y las vistas necesarias para: el tablero, las cuentas, los movimientos.
Manejo de imágenes y paginación de consultas muy largas
Este curso intermedio, por lo que usted debe tener las bases de programación en Bootstrap, PHP, JavaScript y MySQL, aunque no debe de ser experto en ellos. Es una buena oportunidad para poner en práctica sus conocimientos. Usted debe de contar con una instalación de Apache-PHP-MySQL, como XAMPP, MAMP o WAMP.
Al final del curso contarás con todos los archivos del curso y los esquemas de la base de datos.