presentación de zan php

41

Upload: carlos-zantana

Post on 13-Jun-2015

1.093 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Presentación de zan php
Page 2: Presentación de zan php

¿Qué es un Framework?

Page 3: Presentación de zan php

¿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

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

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

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

Al final nos fijamos en lo importante

Page 8: Presentación de zan php

¡Importante!, un framework es una metodología pero no lo hace todo solo.

Page 9: Presentación de zan php

¿Qué es ZanPHP?

Page 10: Presentación de zan php
Page 11: Presentación de zan php

¿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

¿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

Requerimientos mínimos

Page 14: Presentación de zan php

¿Cómo Obtener ZanPHP?

https://github.com/MilkZoft/ZanPHP

git clone git://github.com/MilkZoft/ZanPHP.git

Page 15: Presentación de zan php

¿HMVC?

Page 16: Presentación de zan php

MVC

Page 17: Presentación de zan php

HMVC

Page 18: Presentación de zan php

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

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

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

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

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

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

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

¿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

Difusión de ZanPHP

Page 27: Presentación de zan php

Difusión de ZanPHP

Barcamp, Campus Party 3, México, DF. Julio, 2011.

Page 28: Presentación de zan php

Difusión de ZanPHP

Congreso nacional de PHP, México DF, Agosto 2011.

Page 29: Presentación de zan php

Difusión de ZanPHP

Entrevista en 120segundos.com, Agosto 2011.

Page 30: Presentación de zan php

Difusión de ZanPHP

Artículo: Frameworks PHP Hispanos por Maestros del Web, Septiembre 2011.

Page 31: Presentación de zan php

Difusión de ZanPHP

Entrevista en mejorando.la, Septiembre 2011.

Page 32: Presentación de zan php

Difusión de ZanPHP

Artículo: Los Grandes Impulsores de PHP por Maestros del Web, Septiembre 2011

Page 33: Presentación de zan php

Difusión de ZanPHP

Festival de Software Libre 2011, Puerto Vallarta, Jalisco. Octubre 2011.

Page 34: Presentación de zan php

Difusión de ZanPHP

Aldea Digital, México, DF, Noviembre 2011.

Page 35: Presentación de zan php

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

¿Algún Proyecto?

Page 37: Presentación de zan php

MuuCMS

Clona el repositorio desde:https://github.com/MilkZoft/MuuCMS

Siguenos en Twitter:@MuuCMS

¡Colabora!

Page 38: Presentación de zan php

MuuCMS

Page 39: Presentación de zan php

MuuCMS

Page 40: Presentación de zan php

MuuCMS

Page 41: Presentación de zan php

Gracias por su atención

Ing. Carlos Santana Roldán

Email:[email protected]

Siguenos en Twitter: @ZanPHP

@Czantany

WWW.ZANPHP.COM