CakePHP

2,288 views

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
2,288
On SlideShare
0
From Embeds
0
Number of Embeds
25
Actions
Shares
0
Downloads
51
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

CakePHP

  1. 1. CakePHP<br />Ing. César Eduardo Suarez Trujillo<br />csuarez@smdigital.com.co<br />
  2. 2. Definiciones:<br />PHP: es un lenguaje de programación interpretado, diseñado originalmente para la creación de páginas web dinámicas.<br />Framework: Simplemente es un esquema (un esqueleto, un patrón) para el desarrollo y/o la implementación de una aplicación.<br />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. <br />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<br />
  3. 3. Inicios<br />El proyecto CakePhp inicio en 2005, con el auge de rubyonrails, de la cual rescata grandes elementos sin ser este un proyecto en php para ruby. <br />Actualmente se encuentra en la version 1.2.6 estable liberada el 29 de enero de 2010.<br />
  4. 4. Características<br />Compatibilidad con lasversiones 4 y 5 de PHP <br />CakePHP 2.0 planeasoportar PHP 5.2 y superior.<br />Integra CRUD para la interaccion con bases de datos.<br />Aplicación scaffolding.<br />Arquitectura MVC.<br />Ayudas para AJAX, Javascript , HTML, forms y más.<br />Trabaja en cualquier subdirectorio del sitio Validación.<br />Componentes de seguridad y sesión.<br />Permite hacer prueba de Unidadusando el SimpleTest framework, desde la version 1.2.<br />
  5. 5. CakePhp implementa un fácil control de la base de datos utilizando el patrón de registro activo (active record).<br />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.<br />
  6. 6.
  7. 7. Patrón Active Record <br />Active Recordes 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).<br />Existen varia implementaciones en PHP como<br />Doctrine<br />PHP ActiveRecord<br />Propel<br />
  8. 8. Ejemplo Active Record<br />a = Parte.new a.nombre = "Parte de ejemplo" a.precio = 123.45<br />a.Save<br />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:<br />INSERT INTO partes (nombre, precio) VALUES ('Parte de ejemplo', 123.45);<br />
  9. 9. Instalación<br />El grado de dificultad en la instalacion de este framework es minimo y es ligero en peso comparador con frameworks como Zend.<br />Pagina www.cakephp.org<br />

×