CakePHP es un framework para el desarrollo aplicaciones web escakephpcrito en PHP.

pero que es un Framework !!!!

O Marco de Trabajo es una estructura conceptual y tecnológica de soporte definido, normalmente con artefactos o módulos desoftware concretos, que puede servir de base para la organización y desarrollo de software. Típicamente, puede incluir soporte de programas, bibliotecas, y un lenguaje interpretado, entre otras herramientas, para así ayudar a desarrollar y unir los diferentes componentes de un proyecto.

Historia

CakePHP empezó en 2005, cuando Ruby On Rails estaba ganando popularidad y utiliza muchos de sus conceptos. Desde entonces la comunidad creció y generó muchos subproyectos.

Características

mvc

Facilita el desarrollo de aplicaciones web, utilizando el patrón de diseño MVC(Modelo Vista Controlador).

Es de código abierto y se distribuye bajo licencia MIT.

CakePHP facilita al usuario la interacción con la base de datos mediante el uso de ActiveRecord. Además hace uso del patrón Modelo Vista Controlador.

  • Compatible con PHP4 y PHP5
  • CRUD de la base de datos integradophp
  • URLs amigables
  • Sistema de plantillas rápido y flexible
  • Ayudas para AJAX, Javascript, HTML, forms y más
  • Trabaja en cualquier subdirectorio del sitio
  • Validación integrada
  • Scaffolding de las aplicaciones
  • Access Control Lists
  • Sintetización de datos
  • Componentes de seguridad y sesión

La última versión estable de CakePHP es la 2.5.5.

y ya esta la version beta 2.6.0 y 3.0.0

 

Pasos de Instalación

CakePHP se instala de forma fácil y rápidamente. Los requisitos mínimos son: un servidor web y una copia de los archivos de CakePHP ¡Eso es todo! Aunque este manual se centra en la configuración de Apache, ya que es el servidor web más común, se puede configurar CakePHP para que funcione en otros servidores como LightHTTPD o Microsoft IIS.

Vamos a preparar el proceso de instalación, que consta de los siguientes pasos:

  • Descargar copia de CakePHP
  • Configurar el servidor web para que use PHP
  • Comprobar que los permisos de ficheros y carpetas son correctos

Descargar CakePHP

Hay dos opciones: descargar un archivo comprimido con todo el código (zip/tar.gz/tar.bz2) de la web oficial o realizar un checkout del código directamente desde el repositorio de git.

Para descargar la última versión estable, puedes vistar la página oficial http://cakephp.org  y  dar clic  en la opción “Download Now”.

Además, todas las versiones de CakePHP están hospedadas en Github. Github almacena tanto el código de CakePHP como muchos otros plugins para el sistema. Las versiones release de CakePHP están disponibles aquí Github tags.

También se puede obtener la última versión, con las últimas correcciones de errores y mejoras de última hora (o al menos en ese día). Para ello puedes clonar el repositorio. Github.

Permisos

CakePHP usa el directorio /app/tmp para varias cosas, como guardar las descripciones de los modelos, la cache de las vistas y la información de sesión de los usuarios.

Por ello debes, asegúrarte de que el directorio /app/tmp de tu instalación de CakePHP puede ser escrito por el usuario que ejecuta tu servidor web. Ten en cuenta que cuando tu servidor web se inicia, define un usuario como propietario del servicio. Este usuario suele llamarse ‘apache’ o ‘www-data’ en algunas versiones de sistemas *nix. Por lo tanto la carpeta /app/tmp debe tener permisos de escritura para que el usuario propietario del servidor web pueda escribir dentro de ella.

Configuración

Configurar CakePHP es tan sencillo como copiar la carpeta en la carpeta raíz de tu servidor web (document root) o tan complejo y flexible como quieras para que se adapte a tu sistema. En esta sección cubriremos los 3 modos más frecuentes: desarrollo, producción, avanzado.

  • Desarrollo: fácil y rápido. Las URL de tu aplicación incluyen la carpeta de instalación de CakePHP. Es menos seguro.
  • Producción: Requiere poder cambiar el document root de su servidor web, proporciona URL amigables y es muy seguro.
  • Avanzado: Te permite colocar la carpeta de CakePHP en otras partes de tu sistema de archivos, posiblemente para compartir el núcleo con varias aplicaciones web basadas en CakePHP.

Desarrollo

Instalar CakePHP para desarrollo es el método más rápido de empezar. Asumiremos que tu document root (la carpeta raíz de tu servidor web) es /var/www/html.

Descomprime los contenidos del archivo que contiene CakePHP en la carpeta /var/www/html. Ahora tendrás un nuevo directorio con el nombre de la versión que te has descargado (por ejemplo cake_2.0.0). Cambia el nombre de este directorio a algo más sencillo, por ejemplo a cake20. La estructura de directorios debería ser ahora similar a esta:

  • /var/www/html
  • /cake20
    • /app
    • /lib
    • /vendors
    • /plugins
    • /.htaccess
    • /index.php
    • /README

 

Usando una misma instalación de CakePHP para múltiples aplicaciones

Si estás desarrollando varias aplicaciones a la vez, muchas veces tiene sentido compartir la misma versión del núcleo de CakePHP. Hay varias formas de conseguirlo. Una de las más sencillas es usar la directiva PHPinclude_path. Para empezar, clona CakePHP en un directorio. Por ejemplo, en /home/mark/projects:

git clone git://github.com/cakephp/cakephp.git /home/mark/projects/cakephp

Este comando clonará CakePHP en tu directorio /home/mark/projects. Si no quieres usar git, puedes descargar el archivo zip del repositorio, todos los demás pasos serán los mismos. Lo siguiente es modificar el archivo de configuración de PHP php.ini. En sistemas *nix, este archivo suele estar ubicado en la ruta /etc/php.ini, pero puedes localizarlo fácilmente mediante el comando php -i, busca la ruta bajo el epígrafe ‘Loaded Configuration File’. Cuando hayas localizado el fichero correcto, modifica el parámetro include_path y añade el directorio/home/mark/projects/cakephp/lib. Ejemplo:

include_path = .:/home/mark/projects/cakephp/lib:/usr/local/php/lib/php

Reinicia el servidor web, deberías ver los cambios aplicados en la salida de phpinfo().

Nota

Si utilizas Windows, separa las rutas en el include path con ; en vez de :

Tras modificar este parámetro y reiniciar el servidor web, tus aplicaciones podrán utilizar CakePHP automáticamente.

Producción

Se llama entorno de Producción porque es el lugar al que accederán los usuarios finales de la aplicación web. Una instalación en Producción es una forma más flexible de configurar CakePHP. Usando este método permite que un dominio completo actúe como una única aplicación CakePHP. Ten en cuenta que esta instalación requiere que tengas permiso de escritura en el directorio raíz de tu servidor web document root.

Descomprime los contenidos del paquete que has descargado con la última versión de CakePHP en el directorio que prefieras. No es necesario que sea una carpeta de tu document root. Por ejemplo vamos a suponer que quieres tener tus archivos de CakePHP en la ruta /cake_install. Tu sistema de archivos sería entonces:

  • /cake_install/
    • /app
      • /webroot (este directorio es el que configuraremos como DocumentRoot en el servidor web
    • /lib
    • /vendors
    • /.htaccess
    • /index.php
    • /README

Si usas Apache, ahora es el momento de configurar la directiva de configuración DocumentRoot de tu servidor web para que apunte a la carpeta /app/webroot de tu instalación.

 

About Author

Gerardo Guerrero

0 0 votos
Article Rating
Suscribir
Notificar de
guest
0 Comments
Comentarios.
Ver todos los comentarios
0
¿Te gusta este articulo? por favor comentax