¿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:[email protected]
Siguenos en Twitter: @ZanPHP
@Czantany
WWW.ZANPHP.COM