cakephp
TRANSCRIPT
CakePHP
Ing. César Eduardo Suarez [email protected]
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
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.
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.
• 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.
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
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);
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