POO Y MVC En PHP - UNT

Transcription

POO y MVC en PHPEl paradigma de la Programación Orientada a Objetos enPHP y el patrón de arquitectura de Software MVCporEugenia Bahithttp://eugeniabahit.blogspot.com

AVISO LEGAL“POO y MVC en PHP” de EugeniaBahit se distribuye bajo una LicenciaCreative Commons AtribuciónNoComercial-SinDerivadas 3.0Unported.Usted es libre de:Compartir, copiar, distribuir, ejecutar y comunicar públicamente la obra.Bajo las condiciones siguientes:Atribución. Debe reconocer los créditos de la obra de la maneraespecificada por el autor o el licenciante (pero no de una manera que sugieraque tiene su apoyo o que apoyan el uso que hace de su obra).No Comercial. No puede utilizar esta obra para fines comerciales.Sin Obras Derivadas. No se puede alterar, transformar o generar una obraderivada a partir de esta obra.Más información de esta licencia 5/ar/

POO y MVC en PHP – Eugenia BahitÍndice de contenidosAntes de comenzar con el libro. 6Objetivo del libro.6Requisitos previos.6¿A quiénes está dirigido este libro?.6El ¿por qué? de este libro y Mi Dedicatoria.6Contenido del libro.7Estructura del libro.7Entender el contenido diferenciado .7Marco teórico (contenido propio).8Marco teórico (cita de terceros).8Ejemplo práctico (código fuente).8Metáforas (comparación con la vida real).8Sugerencias de estilo.8Ejercicios de autoevaluación.9Programación real.9Respuestas a preguntas frecuentes.9Introducción a la programación orientada a objetos (POO).11Elementos de la POO.11Clase.11Objeto.11Método.11Evento y Mensaje.11Propiedades y atributos.11Características conceptuales de la .12Ocultación ión de basura.12Programación Orientada a Objetos en PHP 5. 14Clases y Objetos en PHP 5.14Definición de Clases.14Declaración de Clases abstractas.14Herencia de Clases.15Declaración de Clases finales En PHP.15¿Qué tipo de clase declarar?.15Objetos en PHP 5.15Instanciar una clase.15Propiedades en PHP 5.16Propiedades públicas.16Propiedades privadas.163

POO y MVC en PHP – Eugenia BahitPropiedades protegidas.16Propiedades estáticas.17Accediendo a las propiedad de un objeto.17Acceso a variables desde el ámbito de la clase.17Acceso a variables desde el exterior de la clase.17Constantes de Clase.18Métodos en PHP 5.18Métodos públicos, privados, protegidos y estáticos.19Métodos abstractos.19Métodos mágicos en PHP 5.20El Método Mágico construct().20El método mágico destruct().20Otros métodos mágicos.21Ejercicios Prácticos. 22Soluciones a los ejercicios 1 y 2.25Ejercicio Nº1.25Ejercicio Nº2.25Programación Real Orientada a Objetos en PHP. 26Archivos fuente del ABM de Usuarios.26Archivo db abstract model.php.26Archivo usuarios model.php.27Archivo abm example.php.28Explicando el código en el contexto de la POO: La mejor forma de aprender y comprender.29Respuestas a Preguntas Frecuentes sobre el código.291. Respuestas a preguntas frecuentes de la clase DBAbstractModel.292. Respuestas a preguntas sobre la clase Usuario.303. Respuestas a preguntas sobre el archivo de instancias.31Introducción al patrón Arquitectónico MVC. 33Introducción a la Arquitectura de Software.33¿Qué es la arquitectura de software?.33Tendencias de la Arquitectura de Software.33Características de la Arquitectura de Software: Atributos de calidad.34Atributos de calidad que pueden observarse durante la ejecución del software.34Atributos de calidad inherentes al proceso de desarrollo del software.34De lo general a lo particular: del estilo arquitectónico al patrón de diseño.35Relación y Diferencia.35El Patrón Arquitectónico modelo-vista-controlador (MVC) .

patrón arquitectónico MVC (modelo, vista, controlador), a la vez de intentar introducir estos conceptos, en la programación específica del lenguaje PHP. Requisitos previos Para poder entender este libro, los requisitos previos que debe tener el lector, no son muchos. Recomiendo que se tengan conocimientos básicos del lenguaje PHP así como la facilidad para entender código HTML básico .File Size: 807KBPage Count: 66