Noticias

* Completa este formulario para conocer los temas de tu interes, te tomará unos segundos.
* Nuevos temas en CAKEPHP
* Ahora puedes bajar los proyectos finalizados!
* Sigue a la página para seguir creciendo!!

viernes, 12 de diciembre de 2014

CakePHP: Configuración Inicial.

No hay comentarios :
Introducción

CakePHP es un framework de desarrollo para el lenguaje PHP, con un patrón de arquitecutra modelo-vista-controlador (MVC), es muy fácil de utilizar como veremos con esta serie de entradas, además brinda un control de permisos que en lo personal me encantó, al principio es un poco complejo de entender pero es muy útil al momento de generar estos permisos.

Pero bueno, en esta entrada veremos las configuraciones básicas antes de empezar a crear nuestra aplicación con CakePHP. Hay que tener en cuenta que CakePHP cuenta con una serie de estándares que se tiene que respetar para que funcione adecuadamente, estos estándares se irán mencionando en la etapa que corresponda.

Desarrollo

Para este ejemplo de CakePHP, estaré utilizando netbeans y xampp.

Aconsejo que antes de empezar este tutorial, busquen información del funcionamiento de CakePHP debido a que en esta entrada no se explican en detalle las relaciones que se producen entre los componentes de CakePHP.

Primero crearemos nuestro proyecto, en mi caso con netbeans crearemos un nuevo proyecto PHP Application, de nombre MiPrimerCakePHP y utilizando el framework CakePHP, si solo cuentan con la carpeta de CakePHP no tienen que hace nada en este paso.

Seguidamente lo que debemos hacer es ir a SourceFiles/app/Config/core.php, y buscar estas líneas:

<?php
/**
 * A random string used in security hashing methods.
 */
 Configure::write('Security.salt', 'DYhG93b0qyJfIxfs2guVoUubWwvniR2G0FgaC9mi');

/**
 * A random numeric string (digits only) used to encrypt/decrypt strings.
 */
 Configure::write('Security.cipherSeed', '76859309657453542496749683645');
?>

Y modificar las cadenas, agregando, eliminando o sustituyendo caracteres o la cadena completa, esto es por cuestiones de seguridad. Listo esto ahora vamos a nuestra base de datos debido a que queremos mostrar toda la información de una tabla y creamos la siguiente tabla.

CREATE TABLE nombres(
 id INT UNSIGNED AUTO_INCREMENT, -- Un entero, sin signo, osea no acepta negativos, incrementable
 nombre VARCHAR(255), -- Campo de texto
 CONSTRAINT PERSONAS_PK 
   PRIMARY KEY (id)
);

Si no sabes como crear bases de datos ni tablas en MySQL visita el siguiente link: MySql: Crear base de datos y crear tabla.

Por convención de CAKEPHP la tabla debe tener varios estándares para que pueda trabajar adecuadamente con CAKEPHP.

Estándares Tablas de la Base de Datos:
 - El nombre de la tabla debe estar en minúscula y el plural, como CakePHP trabaja con nombres en inglés y nosotros utilizamos el español, terminen los nombres de las tablas con la letra 's', para que no tengan problemas luego.
 - La llave primaria siempre se tiene que llamar id.

Por el momento eso es lo que nos importa saber, creada nuestra tabla vamos a establecer la conexión desde CakePHP a nuestra base de datos para ello vamos a abrir el archivo database.php que se encuentra en la siguiente ruta SourceFiles/app/Config/database.php, lo que nos encontramos es el siguiente código:
<?php
 'Database/Mysql',
  'persistent' => false,
  'host' => 'localhost',
  'login' => 'user',
  'password' => '',
  'database' => 'database_name',
  'prefix' => '',
  'encoding' => 'utf8'
 );
}?>

Lo que tenemos que cambiar es el login, password y nombre de la base de datos, suponiendo que la base de datos se llama 'cake' y mi usuario y contraseña es 'root', mi archivo quedaría de la siguiente manera:

<?php
'Database/Mysql',
  'persistent' => false,
  'host' => 'localhost',
  'login' => 'root', // usuario
  'password' => 'root', // contraseña
  'database' => 'cake', // nombre de la base de datos
  'prefix' => '',
  'encoding' => 'utf8'
 );
}?>

Guardamos y listo! ya tenemos nuestra conexión a base de datos y nuestra configuración básica de seguridad.

Conclusiones

Gracias a CakePHP se ahora mucho tiempo al momento de desarrollo y se puede apreciar que realizar la conexión a base de datos es sumamente sencilla, se resume en modificar valores de un arreglo.
CakePHP hará muchas cosas por nosotros, por tanto, no nos debemos complicar realizando código complejos para la realización de tareas comunes.


No hay comentarios :

Publicar un comentario