cakephp

9

Click here to load reader

Upload: cesar-eduardo-suarez-t

Post on 12-Jun-2015

2.064 views

Category:

Technology


3 download

TRANSCRIPT

Page 1: CakePHP

CakePHP

Ing. César Eduardo Suarez [email protected]

Page 2: CakePHP

Definiciones:• PHP: es un lenguaje de programación interpretado, diseñado originalmente

para la creación de páginas web dinámicas.• Framework: Simplemente es un esquema (un esqueleto, un patrón) para el

desarrollo y/o la implementación de una aplicación.• MVC: Son las iniciales de modelo vista control. Es un estilo de

arquitectura de software que separa los datos de una aplicación, la interfaz de usuario, y la lógica de control en tres componentes distintos.

• Scaffolding: La palabra Scaffold está en inglés y en español significa Andamio, pero en programación el scaffolding es un método para contruir aplicaciones basadas en bases de datos, esta técnica está soportada por algunos frameworks del tipo MVC en el cuál el programador escribe una especificación que describe cómo debe ser usada la base de datos. Luego el compilador utiliza esa especificación para generar el código que la aplicación usará para crear, leer, actualizar y eliminar registros de la base de datos

Page 3: CakePHP

Inicios

El proyecto CakePhp inicio en 2005, con el auge de ruby on rails, de la cual rescata grandes elementos sin ser este un proyecto en php para ruby. Actualmente se encuentra en la version 1.2.6 estable liberada el 29 de enero de 2010.

Page 4: CakePHP

Características• Compatibilidad con las versiones 4 y 5 de PHP – CakePHP 2.0 planea soportar PHP 5.2 y superior.

• Integra CRUD para la interaccion con bases de datos.• Aplicación scaffolding.• Arquitectura MVC.• Ayudas para AJAX, Javascript , HTML, forms y más.• Trabaja en cualquier subdirectorio del sitio Validación.• Componentes de seguridad y sesión.• Permite hacer prueba de Unidad usando el SimpleTest

framework, desde la version 1.2.

Page 5: CakePHP

• CakePhp implementa un fácil control de la base de datos utilizando el patrón de registro activo (active record).

• Se ha adelantado que para la versión 2 la utilización del patrón arquitectónico de asignación de datos (mapper data) como elemento de modelado del framework.

Page 6: CakePHP
Page 7: CakePHP

Patrón Active Record Active Record es un patrón de diseño el cual permite crear un objeto que "envuelve" una tabla SQL, agregándole la lógica del modelo y el control de acceso. Este patrón de diseño permite unir el mundo de la programación orientada a objetos (POO), que es un mundo intuitivo, con el mundo matemático y rígido de los datos relacionales (SQL).

Existen varia implementaciones en PHP como• Doctrine• PHP ActiveRecord• Propel

Page 8: CakePHP

Ejemplo Active Record

a = Parte.new a.nombre = "Parte de ejemplo" a.precio = 123.45a.Save

Creará una nueva fila en la base de datos con los valores proporcionados, que viene a ser más o menos equivalente a la siguiente sentencia en SQL:

INSERT INTO partes (nombre, precio) VALUES ('Parte de ejemplo', 123.45);

Page 9: CakePHP

Instalación

• El grado de dificultad en la instalacion de este framework es minimo y es ligero en peso comparador con frameworks como Zend.

• Pagina www.cakephp.org