lunes, 24 de noviembre de 2014

CakePhp, Framework de desarrollo web.




CakePhp es un framework de desarrollo de aplicaciones web en PHP, es basado en conceptos del framework Ruby On Rails (ROR) utilizando el patrón de diseño MVC (modelo-vista-controlador); CakePhP es de codigo abierto y se distribuye bajo licencia del Instituto Técnico de Masachuset sobre la modificación de código abierto y actualmente se encuentra disponible la versión 2,5,4 pero ya se encuentra descargable la versión beta 2,6,0.

Ventajas

Trabajar en CakePhp representa ventajas sobre el desarrollo bajo la escritura total de código de la pagina; es de un rápido desarrollo y se basa en programación orientada a objetos, los modelos se conectan rápidamente a la base de datos al igual que la validación de campos.

se basa en desarrollo Modelo-Vista-Controlador, es decir se usa modelos para acceder a la base de datos, una vista como interfaz y un controlador de intermediario; es seguro ya que utiliza modelos ORM (acctive record), nunca se interactua directamente con la base de datos, al contrario, se trabaja con objetos a nivel muy superior.

Instalación.

descargamos de la pagina oficial de cake www.cakephp.org el archivo en zip con los archivos del nucleo de cake.

una ves la descarga se alla efectuado procederemos a descomprimirlo en la carpeta htdocs de xampp;

Conociendo los archivos.

App: es donde modificaremos y crearemos los ficheros de la aplicación
Lib: es el núcleo de Cake PHP y sus archivos no deben ser modificados
Vendors: es donde se colocaran los recursos externos para que la aplicación función

Fichero APP.


es el fichero con el cual se interactua para el desarrollo de la aplicación, siendo esta carpeta en donde centraremos la mayor parte del trabajoLa carpeta config alberga los archivos de configuración de CakePHP, la conexión con la base de datos, los ficheros de arranque junto a todas la configuraciones de nucleo de nuestra aplicación,
La carpeta controler albergar los archivos de controlador de la aplicación
Lib contiene los recursos que no son externos a la aplicación, ayuda a separar librerías internas de las externas
Locale contiene todos los archivos de traducción para la internacionalización de la pagina.
Model contiene los modelos de la aplicación, comportamientos (behaviors) y fuente de datos
Tmp es la carpeta donde se albergan los datos temporales durante la ejecución de la aplicación
View contiene los archivos de presentación o vistas, aquí se ubicaran los elementos, paginas de error, helpers y templates
Webroot será la carpeta o directorio raíz del proyecto que permitirán servir ficheros css, imágenes y javaScript.






No hay comentarios:

Publicar un comentario