presentación de zan php
TRANSCRIPT
![Page 1: Presentación de zan php](https://reader035.vdocuments.net/reader035/viewer/2022062300/557ba404d8b42a631d8b534f/html5/thumbnails/1.jpg)
![Page 2: Presentación de zan php](https://reader035.vdocuments.net/reader035/viewer/2022062300/557ba404d8b42a631d8b534f/html5/thumbnails/2.jpg)
¿Qué es un Framework?
![Page 3: Presentación de zan php](https://reader035.vdocuments.net/reader035/viewer/2022062300/557ba404d8b42a631d8b534f/html5/thumbnails/3.jpg)
¿Qué es un Framework?
Es un conjunto estandarizado de conceptos, prácticas y criterios para resolver un problema.
En otras palabras, es una forma de organizarnos.
![Page 4: Presentación de zan php](https://reader035.vdocuments.net/reader035/viewer/2022062300/557ba404d8b42a631d8b534f/html5/thumbnails/4.jpg)
Ventajas de utilizar un Framework
Escalabilidad y Mantenimiento. Independencia de la lógica de negocio e interfaz
gráfica (MVC: Modelo, Vista, Controlador).Desarrollo más rápido y mejor. Librerías y códigos ya realizados.Extensa documentación.
![Page 5: Presentación de zan php](https://reader035.vdocuments.net/reader035/viewer/2022062300/557ba404d8b42a631d8b534f/html5/thumbnails/5.jpg)
Ventajas de utilizar un Framework
Independencia de base de datos.Suelen seguir la mayoría de las mejores prácticas y
patrones de diseño.Menos código.Menos complejidad.Más productividad.Menos costos.
![Page 6: Presentación de zan php](https://reader035.vdocuments.net/reader035/viewer/2022062300/557ba404d8b42a631d8b534f/html5/thumbnails/6.jpg)
Desventajas de utilizar un Framework
En ocasiones nos limitan por que no sabemos modificar algo del núcleo o no realiza lo que pensamos que debería.
No me siento realizado (no todo es mío).Curva de aprendizaje mayor en algunos frameworks.
![Page 7: Presentación de zan php](https://reader035.vdocuments.net/reader035/viewer/2022062300/557ba404d8b42a631d8b534f/html5/thumbnails/7.jpg)
Al final nos fijamos en lo importante
![Page 8: Presentación de zan php](https://reader035.vdocuments.net/reader035/viewer/2022062300/557ba404d8b42a631d8b534f/html5/thumbnails/8.jpg)
¡Importante!, un framework es una metodología pero no lo hace todo solo.
![Page 9: Presentación de zan php](https://reader035.vdocuments.net/reader035/viewer/2022062300/557ba404d8b42a631d8b534f/html5/thumbnails/9.jpg)
¿Qué es ZanPHP?
![Page 10: Presentación de zan php](https://reader035.vdocuments.net/reader035/viewer/2022062300/557ba404d8b42a631d8b534f/html5/thumbnails/10.jpg)
![Page 11: Presentación de zan php](https://reader035.vdocuments.net/reader035/viewer/2022062300/557ba404d8b42a631d8b534f/html5/thumbnails/11.jpg)
¿Por qué usar ZanPHP?
Fácil de instalar y configurar.Fácil de aprender.Puedes crear casi cualquier tipo de aplicaciones Web.Compatible con distintas plataformas.Orientado a objetos.
![Page 12: Presentación de zan php](https://reader035.vdocuments.net/reader035/viewer/2022062300/557ba404d8b42a631d8b534f/html5/thumbnails/12.jpg)
¿Por qué usar ZanPHP?
Utiliza varios patrones de diseño y las mejores prácticas para producir código de mayor calidad.
Aplicaciones escalables y fáciles de mantener.Documentación en Inglés y Español.Es Software Libre.
![Page 13: Presentación de zan php](https://reader035.vdocuments.net/reader035/viewer/2022062300/557ba404d8b42a631d8b534f/html5/thumbnails/13.jpg)
Requerimientos mínimos
![Page 14: Presentación de zan php](https://reader035.vdocuments.net/reader035/viewer/2022062300/557ba404d8b42a631d8b534f/html5/thumbnails/14.jpg)
¿Cómo Obtener ZanPHP?
https://github.com/MilkZoft/ZanPHP
git clone git://github.com/MilkZoft/ZanPHP.git
![Page 15: Presentación de zan php](https://reader035.vdocuments.net/reader035/viewer/2022062300/557ba404d8b42a631d8b534f/html5/thumbnails/15.jpg)
¿HMVC?
![Page 16: Presentación de zan php](https://reader035.vdocuments.net/reader035/viewer/2022062300/557ba404d8b42a631d8b534f/html5/thumbnails/16.jpg)
MVC
![Page 17: Presentación de zan php](https://reader035.vdocuments.net/reader035/viewer/2022062300/557ba404d8b42a631d8b534f/html5/thumbnails/17.jpg)
HMVC
![Page 18: Presentación de zan php](https://reader035.vdocuments.net/reader035/viewer/2022062300/557ba404d8b42a631d8b534f/html5/thumbnails/18.jpg)
Ejemplo de Modelo
class Agenda_Model extends ZP_Model {public function __construct() {
$this->Db = $this->db();$this->table = "contacts";
}
public function getContact($contactID) {$this->Db->table($this->table);
$data = $this->Db->find($contactID);
return $data;}
}
![Page 19: Presentación de zan php](https://reader035.vdocuments.net/reader035/viewer/2022062300/557ba404d8b42a631d8b534f/html5/thumbnails/19.jpg)
Ejemplo de Controlador
Class Agenda_Controller extends ZP_Controller {
public function __construct() { $this->Templates = $this->core(“Templates”);
$this->helpers();
$this->Agenda_Model = $this->model(”Agenda_Model");
$this->Templates->theme(_webTheme); }
public function index() { print “Hi I’m the agenda controller”; } }
![Page 20: Presentación de zan php](https://reader035.vdocuments.net/reader035/viewer/2022062300/557ba404d8b42a631d8b534f/html5/thumbnails/20.jpg)
Estructura de una Aplicación
Estructura básica de una aplicación:-applications/
-blog/-controllerscontroller.blog.phpcontroller.comments.php-modelsmodel.blog.phpmodel.comments.php-views/-css/comments.cssposts.cssview.comments.phpview.posts.php
![Page 21: Presentación de zan php](https://reader035.vdocuments.net/reader035/viewer/2022062300/557ba404d8b42a631d8b534f/html5/thumbnails/21.jpg)
Convenciones de desarrollo
1. Utilizamos camelCase para nombrar variables, funciones y métodos ($firstName, getIP(), $this->getContact()).
2. Acrónimos, nombres propios, o palabras que deban tener mayúscula se escriben tal cual ($HTML, $URL, $IP, etc.).
3. Definimos constantes con un guión bajo al principio y se también se utiliza camelCase (_webName).
![Page 22: Presentación de zan php](https://reader035.vdocuments.net/reader035/viewer/2022062300/557ba404d8b42a631d8b534f/html5/thumbnails/22.jpg)
Convenciones de desarrollo
4. La primera letra de cada palabra en una clase se escribe en mayúscula y se separan por guion bajo.class Blog_Model extends ZP_Controller…class Templates extends ZP_Load…$this->Blog_Model->getPost($postID); $this->Templates->theme(_webTheme));5. Evitar el “Spanglish” en la codificación.
![Page 23: Presentación de zan php](https://reader035.vdocuments.net/reader035/viewer/2022062300/557ba404d8b42a631d8b534f/html5/thumbnails/23.jpg)
Documentación
Puedes acceder a la documentación del framework en las siguientes direcciones.
En Español: http://zanphp.com/wiki/En Inglés:http://zanphp.com/wiki/Homepage
![Page 24: Presentación de zan php](https://reader035.vdocuments.net/reader035/viewer/2022062300/557ba404d8b42a631d8b534f/html5/thumbnails/24.jpg)
Mejoras en ZanPHP v.2.4
Integración con bases de datos NoSQL: MongoDB. Integración de servicios RESTFul. Mejora y corrección de errores en el ActiveRecord. Nueva clase Data para procesar la información. Nuevo helper files. Mejora en el dispatcher de URLs. Se integraron excepciones. Más de 150 errores fueron corregidos. Integración con API de Twitter.
![Page 25: Presentación de zan php](https://reader035.vdocuments.net/reader035/viewer/2022062300/557ba404d8b42a631d8b534f/html5/thumbnails/25.jpg)
¿Que novedades tendrá ZanPHP v.2.5?
Integración con CouchDB. Integración con API de Facebook. Integración con Doctrine 2. Integración de Memcached.Scaffolding. Integración con Framework de CSS: 960gs.
![Page 26: Presentación de zan php](https://reader035.vdocuments.net/reader035/viewer/2022062300/557ba404d8b42a631d8b534f/html5/thumbnails/26.jpg)
Difusión de ZanPHP
![Page 27: Presentación de zan php](https://reader035.vdocuments.net/reader035/viewer/2022062300/557ba404d8b42a631d8b534f/html5/thumbnails/27.jpg)
Difusión de ZanPHP
Barcamp, Campus Party 3, México, DF. Julio, 2011.
![Page 28: Presentación de zan php](https://reader035.vdocuments.net/reader035/viewer/2022062300/557ba404d8b42a631d8b534f/html5/thumbnails/28.jpg)
Difusión de ZanPHP
Congreso nacional de PHP, México DF, Agosto 2011.
![Page 29: Presentación de zan php](https://reader035.vdocuments.net/reader035/viewer/2022062300/557ba404d8b42a631d8b534f/html5/thumbnails/29.jpg)
Difusión de ZanPHP
Entrevista en 120segundos.com, Agosto 2011.
![Page 30: Presentación de zan php](https://reader035.vdocuments.net/reader035/viewer/2022062300/557ba404d8b42a631d8b534f/html5/thumbnails/30.jpg)
Difusión de ZanPHP
Artículo: Frameworks PHP Hispanos por Maestros del Web, Septiembre 2011.
![Page 31: Presentación de zan php](https://reader035.vdocuments.net/reader035/viewer/2022062300/557ba404d8b42a631d8b534f/html5/thumbnails/31.jpg)
Difusión de ZanPHP
Entrevista en mejorando.la, Septiembre 2011.
![Page 32: Presentación de zan php](https://reader035.vdocuments.net/reader035/viewer/2022062300/557ba404d8b42a631d8b534f/html5/thumbnails/32.jpg)
Difusión de ZanPHP
Artículo: Los Grandes Impulsores de PHP por Maestros del Web, Septiembre 2011
![Page 33: Presentación de zan php](https://reader035.vdocuments.net/reader035/viewer/2022062300/557ba404d8b42a631d8b534f/html5/thumbnails/33.jpg)
Difusión de ZanPHP
Festival de Software Libre 2011, Puerto Vallarta, Jalisco. Octubre 2011.
![Page 34: Presentación de zan php](https://reader035.vdocuments.net/reader035/viewer/2022062300/557ba404d8b42a631d8b534f/html5/thumbnails/34.jpg)
Difusión de ZanPHP
Aldea Digital, México, DF, Noviembre 2011.
![Page 35: Presentación de zan php](https://reader035.vdocuments.net/reader035/viewer/2022062300/557ba404d8b42a631d8b534f/html5/thumbnails/35.jpg)
Comunidad
Los invitamos a formar parte de la comunidad de PHPeros en México siguiendo a @programasphp y a la comunidad de ZanPHP siguiendo a @ZanPHP.
![Page 36: Presentación de zan php](https://reader035.vdocuments.net/reader035/viewer/2022062300/557ba404d8b42a631d8b534f/html5/thumbnails/36.jpg)
¿Algún Proyecto?
![Page 37: Presentación de zan php](https://reader035.vdocuments.net/reader035/viewer/2022062300/557ba404d8b42a631d8b534f/html5/thumbnails/37.jpg)
MuuCMS
Clona el repositorio desde:https://github.com/MilkZoft/MuuCMS
Siguenos en Twitter:@MuuCMS
¡Colabora!
![Page 38: Presentación de zan php](https://reader035.vdocuments.net/reader035/viewer/2022062300/557ba404d8b42a631d8b534f/html5/thumbnails/38.jpg)
MuuCMS
![Page 39: Presentación de zan php](https://reader035.vdocuments.net/reader035/viewer/2022062300/557ba404d8b42a631d8b534f/html5/thumbnails/39.jpg)
MuuCMS
![Page 40: Presentación de zan php](https://reader035.vdocuments.net/reader035/viewer/2022062300/557ba404d8b42a631d8b534f/html5/thumbnails/40.jpg)
MuuCMS
![Page 41: Presentación de zan php](https://reader035.vdocuments.net/reader035/viewer/2022062300/557ba404d8b42a631d8b534f/html5/thumbnails/41.jpg)
Gracias por su atención
Ing. Carlos Santana Roldán
Email:[email protected]
Siguenos en Twitter: @ZanPHP
@Czantany
WWW.ZANPHP.COM