Presentación de zan php

Preview:

Citation preview

¿Qué es un Framework?

¿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.

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.

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.

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.

Al final nos fijamos en lo importante

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

¿Qué es ZanPHP?

¿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.

¿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.

Requerimientos mínimos

¿Cómo Obtener ZanPHP?

https://github.com/MilkZoft/ZanPHP

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

¿HMVC?

MVC

HMVC

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;}

}

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”;    } }

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

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).

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.

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

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.

¿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.

Difusión de ZanPHP

Difusión de ZanPHP

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

Difusión de ZanPHP

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

Difusión de ZanPHP

Entrevista en 120segundos.com, Agosto 2011.

Difusión de ZanPHP

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

Difusión de ZanPHP

Entrevista en mejorando.la, Septiembre 2011.

Difusión de ZanPHP

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

Difusión de ZanPHP

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

Difusión de ZanPHP

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

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.

¿Algún Proyecto?

MuuCMS

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

Siguenos en Twitter:@MuuCMS

¡Colabora!

MuuCMS

MuuCMS

MuuCMS

Gracias por su atención

Ing. Carlos Santana Roldán

Email:carlos@milkzoft.com

Siguenos en Twitter: @ZanPHP

@Czantany

WWW.ZANPHP.COM