patrón de diseño mvc php y poo - … · patrón de diseño mvc + php y poo moisés espíndola...
TRANSCRIPT
![Page 1: Patrón de diseño MVC PHP y POO - … · Patrón de diseño MVC + PHP y POO Moisés Espíndola Oropeza zaer00t@gmail.com @zaer00t](https://reader030.vdocuments.site/reader030/viewer/2022012403/5b5b11ce7f8b9ac7498d5ea7/html5/thumbnails/1.jpg)
Patrón de diseñoMVC
+PHP y POO
Moisés Espíndola Oropezawww.creasati.com.mx
[email protected]@zaer00t
![Page 2: Patrón de diseño MVC PHP y POO - … · Patrón de diseño MVC + PHP y POO Moisés Espíndola Oropeza zaer00t@gmail.com @zaer00t](https://reader030.vdocuments.site/reader030/viewer/2022012403/5b5b11ce7f8b9ac7498d5ea7/html5/thumbnails/2.jpg)
Requisitos
![Page 3: Patrón de diseño MVC PHP y POO - … · Patrón de diseño MVC + PHP y POO Moisés Espíndola Oropeza zaer00t@gmail.com @zaer00t](https://reader030.vdocuments.site/reader030/viewer/2022012403/5b5b11ce7f8b9ac7498d5ea7/html5/thumbnails/3.jpg)
Hacer software no es fácil
Diseñar software orientado a objetos es difícil, y diseñar software orientado a objetos reutilizable es todavía más difícil
...y un software capaz de evolucionar tiene que ser reutilizable (al menos para las versiones futuras)
...y un software capaz de evolucionar tiene que ser reutilizable (al menos para las versiones futuras)
![Page 4: Patrón de diseño MVC PHP y POO - … · Patrón de diseño MVC + PHP y POO Moisés Espíndola Oropeza zaer00t@gmail.com @zaer00t](https://reader030.vdocuments.site/reader030/viewer/2022012403/5b5b11ce7f8b9ac7498d5ea7/html5/thumbnails/4.jpg)
Diseñar para el cambio● El software cambia
● Para anticiparse a los cambios en los requisitos hay que diseñar pensando en qué aspectos pueden cambiar
● Los patrones de diseño están orientados al cambio
![Page 5: Patrón de diseño MVC PHP y POO - … · Patrón de diseño MVC + PHP y POO Moisés Espíndola Oropeza zaer00t@gmail.com @zaer00t](https://reader030.vdocuments.site/reader030/viewer/2022012403/5b5b11ce7f8b9ac7498d5ea7/html5/thumbnails/5.jpg)
Ejemplo de patrón de diseño
![Page 6: Patrón de diseño MVC PHP y POO - … · Patrón de diseño MVC + PHP y POO Moisés Espíndola Oropeza zaer00t@gmail.com @zaer00t](https://reader030.vdocuments.site/reader030/viewer/2022012403/5b5b11ce7f8b9ac7498d5ea7/html5/thumbnails/6.jpg)
Let's Get Ready to Rhumble
A PROGRAMAR!Estructura de directorios.
El directorio principal: “app” contiene la estructura del sitio.
● “assets” elementos frontend
● “classes” modulos y nucleo de la app.
● “controllers”
● “views”
![Page 7: Patrón de diseño MVC PHP y POO - … · Patrón de diseño MVC + PHP y POO Moisés Espíndola Oropeza zaer00t@gmail.com @zaer00t](https://reader030.vdocuments.site/reader030/viewer/2022012403/5b5b11ce7f8b9ac7498d5ea7/html5/thumbnails/7.jpg)
Configuración app.php
![Page 8: Patrón de diseño MVC PHP y POO - … · Patrón de diseño MVC + PHP y POO Moisés Espíndola Oropeza zaer00t@gmail.com @zaer00t](https://reader030.vdocuments.site/reader030/viewer/2022012403/5b5b11ce7f8b9ac7498d5ea7/html5/thumbnails/8.jpg)
Peticion al Controlador Principal
![Page 9: Patrón de diseño MVC PHP y POO - … · Patrón de diseño MVC + PHP y POO Moisés Espíndola Oropeza zaer00t@gmail.com @zaer00t](https://reader030.vdocuments.site/reader030/viewer/2022012403/5b5b11ce7f8b9ac7498d5ea7/html5/thumbnails/9.jpg)
¿Como funciona?
http://web.com/blog/entradas/php
CONTROLADORCONTROLADORMETODOMETODO
PARAMETROSPARAMETROS
HOSTHOST
![Page 10: Patrón de diseño MVC PHP y POO - … · Patrón de diseño MVC + PHP y POO Moisés Espíndola Oropeza zaer00t@gmail.com @zaer00t](https://reader030.vdocuments.site/reader030/viewer/2022012403/5b5b11ce7f8b9ac7498d5ea7/html5/thumbnails/10.jpg)
Interfaces
● Ampliando las referencias de PHP, incorporando con el concepto de interfaces.
El Manual Oficial de PHP describe las interfaces de la siguiente forma:
“Las interfaces de objetos permiten crear código con el cual especificar qué métodos deben ser implementados por una clase, sin tener que definir cómo estos métodos son manipulados. Las interfaces son definidas utilizando la palabra clave interface, de la misma forma que con clases estándar, pero sin métodos que tengan su contenido definido. Todos los métodos declarados en una interfaz deben ser public, ya que ésta es la naturaleza de una interfaz.
![Page 11: Patrón de diseño MVC PHP y POO - … · Patrón de diseño MVC + PHP y POO Moisés Espíndola Oropeza zaer00t@gmail.com @zaer00t](https://reader030.vdocuments.site/reader030/viewer/2022012403/5b5b11ce7f8b9ac7498d5ea7/html5/thumbnails/11.jpg)
VISTASGeneralmente, en la práctica, no somos los programadores quienes nos hemos de encargar de la GUI. Es tarea que corresponde a diseñadores Web o gráficos, según aplique.
![Page 12: Patrón de diseño MVC PHP y POO - … · Patrón de diseño MVC + PHP y POO Moisés Espíndola Oropeza zaer00t@gmail.com @zaer00t](https://reader030.vdocuments.site/reader030/viewer/2022012403/5b5b11ce7f8b9ac7498d5ea7/html5/thumbnails/12.jpg)
REFERENCIAS
Patron MVC con PHP● Github● http://github.com/zaer00
t● POO y PHP● http://php.net● Su servidor● http://creasati.com.mx● Twitter: @zaer00t