Programación en el servidor
Programación en el servidor
Introducción a la programación en el servidor
Linux
Apache
MySQL
PHP
Arquitectura de aplicaciones web
Primer ejemplo en PHP
Variables
Peticiones y respuestas en PHP
Concatenación de cadenas
Constantes
Ámbito de las variables
Operadores
Ejercicios de Introducción a PHP
Arrays
Arrays multidimensionales
Ordenación de arrays
Lectura desde fichero
Operadores de arrays
Otras funciones
Ejercicios de Arrays
Funciones y reutilización de código
Funciones
Parámetros
Devolución de valores
Reutilización de código
Namespaces (espacios de nombres)
Ejercicios de Funciones y reutilización de código
Gestión de errores y depuración en PHP
Errores sintácticos
Errores de ejecución
Llamadas a funciones que no existen
Lectura o escritura de archivos
Interacción con MySQL u otras bases de datos
Conexiones a servicios de red
Comprobación de entrada de datos incorrecta
Errores lógicos
Funciones de ayuda para depuración de variables
Tipos de error
Tipos de errores estándar
Tipos de errores personalizados
Parámetros de configuración relacionados con errores y log
Gestión personalizada de errores
Sistema de abandono
Funciones de traza y depuración
Liberia XDebug
Depuración con XDebug y NetBeans
Ventana de depuración de NetBeans
Sesión de depuración
Ejercicios de Gestión de errores y depuración de PHP
Programación Orientada a Objetos
Los objetos
Las clases
Modelos de objetos
Herencia
POO en PHP
Ejercicios de Programación Orientada a Objetos
Funciones para manejar cadenas y Expresiones regulares
Programación segura - Filtrado de datos
Funciones para aplicar formato
Aplicar formato a cadenas para presentaciones
Saltos de línea en HTML: nl2br()
Aplicar formato a una cadena para su impresión
Formato para almacenamiento
Expresiones regulares
Los fundamentos
Conjuntos y clases de caracteres
Repetición
Subexpresiones
Recontar subexpresiones
Anclajes al principio o al final de una cadena
Bifurcación
Buscar coincidencias de caracteres especiales
Resumen de los caracteres especiales
Funciones para manejar expresiones regulares
Sustituir subcadenas con expresiones regulares
Filtros
Ejercicios de la sesión de funciones para manejar cadenas y Expresiones regulares
Programación Orientada a Objetos II
Acceder a los atributos de una clase
Reemplazos
Evitar reemplazos con final
Herencia múltiple
Interfaces ( Herencia de interfaz)
Métodos y Atributos estáticos
Definición de constantes
Comprobar el tipo de una clase (operador instanceof)
Sugerencia de tipo de clase ( Type Hinting)
Clonar objetos
Comparación de objetos
Clases Abstractas
Sobrecarga de métodos
Autocarga de objetos
Iteración de objetos
Interfaz Iteradores
API de Reflexión
Otras funciones interesantes para trabajar con clases y objetos
Ejercicios de Programación Orientada a Objetos II
Gestión de excepciones en PHP
Conceptos de control de excepciones
Bloque try
Bloque catch
La clase Exception
Excepciones definidas por el usuario
Excepciones predefinidas
Relanzar excepciones
Recolector de excepciones
Palabra reservada finally a partir de PHP 5.5
Ejercicios de Gestión de Excepciones
Introducción al acceso a bases de datos con MySQL
Acceso a MySQL usando la extensión MySQL
Funciones para comprobar y filtrar datos
Establecer y cerrar una conexión
Comprobación de errores
Seleccionar una base de datos
Ejecutar una consulta sobre la base de datos
Recuperar resultados de la consulta
Liberar el resultado de la consulta
Acceder a MySQL mediante la extensión MySQL Improved (MySQLI)
Establecer y cerrar una conexión (MySQLI)
Seleccionar una base de datos (MySQLI)
Consultar la base de datos (MySQLI)
Recuperar resultados de una consulta (MySQLI)
Liberar resultado de una consulta (MySQLI)
Ejercicios de Introducción al acceso a bases de datos con MySQL
Conceptos avanzados de acceso a bases de datos con MySQL
Gestión de transacciones
Último identificador insertado
Ejemplo completo
Instrucciones predefinidas
Interfaces de bases de datos
PDO: PHP Data Objects
Ejercicios de Conceptos avanzados de acceso a bases de datos con MySQL
Control de sesiones
Cuando debemos usar cookies en una aplicación
Aproximación al control de sesiones
Aproximación usando variables ocultas
Aproximación usando cookies
Sesiones en PHP
Control de sesiones con y sin Cookies
Control de sesiones con cookies
Establecer \/ Recuperar los valores de la cookie de sesión
Directivas de configuración
Ejercicios de Control de sesiones
Patrones de diseño en PHP (I)
¿Qué son los patrones software?
Un ejemplo en PHP - El patrón Iterator
Bibliografía de patrones generales
Lo bueno y lo malo de los patrones
Partes de un patrón
Ejemplo de patrón - Problema a resolver
DAO (Data Access Object)
Patrón Singleton (GoF)
Ejercicios de Patrones de diseño en PHP (I)
Patrones de diseño en PHP (II) : Patrón MVC
Problema
Solución
Componentes de la arquitectura MVC
El patrón MVC adaptado a la web
Ejemplo de cómo crear un sistema MVC paso a paso (1)
Patrones de diseño en PHP (II): Patrón MVC (2)
Clase singleton de configuración
Clase View
Singleton DBManager
Clase Libros_Model
Clase Libros_Controller
core\/FrontController.php
Fichero index.php como punto de entrada
¿Y como funciona todo esto?
Afinando el mini MVC
Frameworks
Laravel
Estructura de Laravel
Patrón MVC aplicado a Laravel
Modelos
Query Builder
APIs
REST
Introducción a CodeIgniter
Estado del arte
CodeIgniter
Estructura del framework CodeIgniter
La carpeta system
La carpeta application
Configuración inicial
Fichero config.php
Diagrama de flujo de la aplicación
El patrón MVC implementado por CodeIgniter
Modelos
Controladores
Vistas
Ejercicios de Introducción a CodeIgniter 1
Introducción a CodeIgniter 2
Más ficheros de configuración
Fichero database.php
Fichero autoload.php
Fichero routes.php
Librerías de CodeIgniter
La librería Database
Sentencias preparadas
Patrón Active Record
Consultas avanzadas
Helper URL
Gestión de errores en CodeIgniter
Clase Benchmark
Clase Profiler
Ejercicios de Introducción a CodeIgniter 2
Conceptos avanzados de CodeIgniter
La clase Input
Capa de seguridad
Filtrado XSS
Recoger datos de POST,COOKIE o SERVER
$this->input->post()
$this->input->cookie()
$this->input->server()
Clase Security
Clase Form Validation
Ejemplo de validación de formulario
Vista de formulario enviado correctamente
El controlador
Establecer reglas de validación
Reglas en cascada
Preprocesar datos
Callbacks: Estableciendo nuestras propias funciones de validación
Mostrar errores de forma individual
Listado de reglas de validación
Lista de las funciones de preprocesado de datos
La librería Session
Borrar datos almacenados en la sesión
Mensajes tipo 'flashdata'
Guardar datos de sesión en base de datos
Destruir una sesión
Propiedades de configuración para las sesiones
Extender el CI_Controller por defecto de CodeIgniter
Acceso sólo para usuarios registrados
FRONTEND: Ejercicios de conceptos avanzados de CodeIgniter
Proyecto de integración: carro de la compra con CodeIgniter
Creación de un carro de la compra con CodeIgniter
Ejercicios: Integración de un carro de la compra con CodeIgniter
Apéndices
Guía de estilo
Powered by
GitBook
Introducción a CodeIgniter 2
Introducción a CodeIgniter 2
results matching "
"
No results matching "
"