CakePHP

Hacer un blog en estos tiempos que corren a nivel de programación ya casi es cosa de niños. Los frameworks que están apareciendo para php así lo están demostrando. Uno de los que más me convence es CakePHP. Hoy he estado viéndolo y jugando con él junto con mi hermano. Es admirablemente simple y potente. Se puede usar sin saber mucho de php.

¿Que es CakePHP?


CakePHP, es un framework con el patrón MVC (Modelo Vista Controlador) hecho en PHP. O sea, se trata de un esqueleto o andamiaje que sirve entre otras cosas para crear aplicaciones web con php de manera sencilla. Hay que definir una base de datos, unas tablas, a partir de ahí se definen las vistas de cómo mostrarlo y con unos controladores que nos sirven para la «creación de eventos, usualmente acciones del usuario e invoca cambios en el modelo y probablemente en la vista» según la Wikipedia. Esto nos hace agilizar el desarrollo de aplicaciones con ya múltiples de ejemplos en su wiki y un manual [eng] para empezar a salir del paso. Si manejas un poco php y la estructura MVC, tienes un blog creado en 10 minutos.

¿Cómo instalarlo?


En local podemos empezar a usarlo siguiendo los pasos que apunto a continuación (otra cosa es que funcione plenamente en el servidor de internet, ya que a veces no están actualizados a la versión 5.0 de php; además deben tener activado el mod_rewrite en Apache):

  • Instalar alguna aplicación que nos instale un servidor local como EasyPHP o Xampp para Windows. Me he decantado por Xampp, ya que tiene amplias características de seguridad y ya funciona con php 5, aunque en breve también lo hará Easyphp.
  • Bajar la última versión de CakePHP. La versión actual es la 1.1.7, y a la espera de interesantes mejoras para la versión 2.0.
  • Descomprimir toda la carpeta que hemos bajado en nuestro servidor local dentro de xampp en htdocs\xampp\. Yo lo he renombrado y le he puesto el nombre de Cake.
  • Ir al phpMyAdmin y crear una base de datos para operar con este framework, y le he llamado cakephp, para qué complicarme.
  • Dentro de Cake debemos hacer la conectividad de la base de datos. Se debe ir a Cake\app\config y ahí hacer una copia del fichero database.php.default y renombrarlos para dejarlo con el nombre database.php. Abrirlo y hacer la conectividad. Situarse a la altura de la clase de database_config, que aparece así:

    class DATABASE_CONFIG
    {
    var $default = array('driver' => 'mysql',
    'connect' => 'mysql_connect',
    'host' => 'localhost',
    'login' => 'user',
    'password' => 'password',
    'database' => 'project_name',
    'prefix' => '');

    Se debe cambiar en modo local, más o menos como lo tengo puesto:

    class DATABASE_CONFIG
    {
    var $default = array('driver' => 'mysql',
    'connect' => 'mysql_connect',
    'host' => 'localhost',
    'login' => 'root',
    'password' => '',
    'database' => 'cakePHP',
    'prefix' => '');

    Es decir, es necesario cambiar el login, el password (en este caso no puse nada) y el nombre de la base de datos.

  • En la configuración de Apache debemos desmarcar el comentario (#) de la siguiente línea en httpd.conf. Originariamente está así:
    #LoadModule rewrite_module modules/mod_rewrite.so
    Debemos ponerlo sin la almohadilla de comentario:
    LoadModule rewrite_module modules/mod_rewrite.so
  • Probar que funcione dentro de la ruta del localhost: http://localhost/xampp/Cake; ahí, al principio, debe poner:

    Cake is able to connect to database

    Después de todo esto ya estaremos listos para funcionar.

  • Ir al wiki, en donde hay muchos ejemplos aparte del manual para empezar a crear la «repostería» de mini aplicaciones y otras ya más complejas.

Con esto ya podemos empezar a crear pequeñas aplicaciones y trastear con CakePHP. Espero que os aproveche esta repostería de bizcocho.. 😉

Más info en: