CakePHP

  • 2,000 views
Uploaded on

 

More in: Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
2,000
On Slideshare
0
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
47
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. CakePHP
    Ing. César Eduardo Suarez Trujillo
    csuarez@smdigital.com.co
  • 2. 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
  • 3. Inicios
    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.
    Actualmente se encuentra en la version 1.2.6 estable liberada el 29 de enero de 2010.
  • 4. Características
    Compatibilidad con lasversiones 4 y 5 de PHP
    CakePHP 2.0 planeasoportar 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 Unidadusando el SimpleTest framework, desde la version 1.2.
  • 5. 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.
  • 6.
  • 7. Patrón Active Record
    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).
    Existen varia implementaciones en PHP como
    Doctrine
    PHP ActiveRecord
    Propel
  • 8. Ejemplo Active Record
    a = Parte.new a.nombre = "Parte de ejemplo" a.precio = 123.45
    a.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);
  • 9. 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