Principios Basicos de CakePHP
26/03/2010CakePHP es un framework (paquete de librerias, clases) que proveé una arquitectura extensible para desarrollar, mantener y publicar aplicaciones. Usando los patrones comunmente conocidos como MVC y ORM, dentro del paradigma convención en vez de configuración. CakePHP reduce el costo del desarrollo y ayuda a los desarrolladores a escribir menos código.
Desarrallodares que conocen Ruby on Rails pueden encontrar que cakePHP es muy similar, por una cosa, cake esta basado en la estructura MVC que es potente y facil de comprender: controladores, modelos y vistas garantizan una estricta, pero natural separacion de la lógica del negocio, de los datos y las capas de presentación.
Controladores: contienen la lógica de tu aplicación: Cada controlador puede ofrecer diferente funcionalidad; los controladores obtienen y modifican los datos accediendo a las tablas de la base de datos a traves de los modelos; tambien registran variables y objetos, que pueden ser usados en la vistas.
Modelos: son la representación de las tablas en la base de datos: pueden conectar a la base de datos, hacer consultas y guardar datos. Es importante que para aplicar correctamente la arquitectura MVC, no debe existir ninguna correlación entre el modelo y la vista: toda la lógica es manipulada por los controladores.
Vistas: pueden ser descritas como las plantillas que muestran el contenido al usuario: variables, arreglos y objetos que son usados en las vistas son registrados a traves del controlador. Las vistas no pueden contener lógica del negocio compleja, solo las estructuras de control necesrias para realizar ciertas operaciones, como la iteración de los datos recolectados a traves del controlador pueden ser manipulados por la vista.
Esta arquitectura puede mejorar en gran medida, el mantenimiento y la organización del código en tu sitio:
- Separa la lógica del negocio de la presentación y la obtención de datos.
- El sitio es dividido en secciones logicas, cada una gobernada por un controlador en particular
- Cuando hacemos pruebas o depuramos una aplicación, cualquier desarrollador acostumbrado a la estructura de cakePHP, sera capaz de localizar y corregir errores sin conocer todos los detalles del código.
Controladores, modelos y vistas son almacenados en directorios pre-definidos dentro de la estructura de cakePHP. Aquí esta la estructura usada en la ultima versión estable hasta el momento 1.2.6:
| app/
|—- config/
|—- controllers/
|—- locale/
|—- models/
|—- plugins/
|—- tests/
|—- tmp/
|—- vendors/
|—- views/
|—- webroot/
| cake/
|—- config/
|—- console/
|—- libs/
|—- tests/
| vendors/
Este esquema de directorios debe ser conservada, ya que es escencial para que el framework funcione. Cake, como Rails, considera la importancia de convención en vez de configuración, es decir que no es necesario modificar decenas de archivos relacionados a la configuración de la aplicación. Es importante colocar todo en el lugar adecuado, despues, puedes dejar a cakePHP que haga el resto.
Aunque esto puede preocuparle a ciertos desarrolladores, es una manera comprobada que realmente puede acelerar el proceso de desarrollo.
Comentarios cerrados.