Bienvenidos sean a este post, hoy hablaremos sobre el archivo que creamos en el post anterior.
Como dijimos en el post anterior creamos un archivo llamado Config.php en la raiz del directorio app, esta clase sera la encargada de almacenar al controlador predeterminado, tambien el metodo predeterminado para ser cargado y las credenciales para las bases de datos, en el archivo index al comienzo pasaremos esta clase a la de ruteo, la cual se encargara de controlar quien se cargara y cuando, pero nos enfocaremos en la clase de configuracion y en el ruteo, sobre los otros componentes hablaremos mas adelante, la clase de configuracion es un array de opciones para el framework donde se incluye lo siguiente:
- Credenciales de origen de la base de datos
- Paths para controladores predeterminados
- Paths para metodos predeterminados
Cuando hablamos de establecer el ruteo le estamos diciendo al framework donde buscar en los archivos del sistema que coincidan con la URL, cuando el archivo se carga correctamente esta sera la clase de controladora, activara los metodos requeridos, el modelo requerido y la vista requerida, si bien todo esto sera invisible para el usuario porque el vera en el navegador el resultado de haber tocado un link, para ello debemos crear una clase llamada route la cual toma los segmentos de la URL y en base a estos sabe que metodos y controladores cargar asi como los parametros que pasar, por ejemplo:
http://localhost:8000/contactos/view/2
Esto le dice que vaya al metodo de vista controlador de contactos siendo el numero 2 el parametro que pasaremos al metodo de vista.
Volviendo a la clase de configuracion. este es un lugar natural que los usuarios buscan como ayuda para recordar detalles importantes sobre el framework del proyecto, esto es recomendable para que los desarrolladores tengan un sistema para recordar detalles sobre sus proyectos, esto es especialmente util si se planea hacer un proyecto de tipo Open Source, tambien nos puede ser util para retomar el proyecto despues de pasado un tiempo, veamos algunos de los detalles que podemos usar:
- Version Number, con el tiempo se realizaran modificaciones las cuales afectaran el nucleo del codigo base, por lo tanto sabiendo la version que estas trabajando nos ayudara a dar un mejor enfoque sobre el problema mas tarde
- Credits, una buena practica es dar credito a otros que hayan trabajado en este proyecto
- Author Details, los usuarios del proyecto pueden considerar contactarse con el autor original del proyecto
Con esto hemos visto una breve explicacion del archivo de configuracion, procedamos a modificarlo y para ello debemos ir al archivo Config.php y agregaremos la siguiente linea:
Nota: Si no lo tienen deben crearlo dentro del directorio app
Config.php
<?php namespace App;
Esto establecera el namespace de nuestro archivo, el siguiente paso sera agregar el siguiente bloque:
class Config
{
public static function get()
{
}
}
En este caso creamos la clase de configuracion, dentro de esta clase crearemos un metodo que llamaremos get, el cual podremos llamar desde cualquier parte mediante el static, dentro de esta funcion agregaremos el siguiente bloque:
public static function get()
{
return
[
'namespace' => 'App\Controllers\\',
'default_cont' => 'inicio',
'default_met' => 'index',
'db_tipo' => 'mysql',
'db_host' => 'localhost',
'db_nombre' => 'curso',
'db_usuario' => 'tinchicus',
'db_clave' => 'clave'
];
}
La funcion sera un array que nos enviara informacion referida a al configuracion del proyecto, en este caso lo primero sera devolvernos el namespace donde estan los controladores, si se preguntan por la doble barra al final es porque a menudo el lenguaje la evita si dejamos una sola, despues iremos el controlador y metodo predeterminado pero esto lo entenderemos cuando hablemos sobre este tema mas adelante, seguido pasaremos todos los elementos de la base de datos, primero informaremos el tipo de base, luego el host donde esta ubicado, lo siguiente sera el nombre de la base de datos que usaremos para almacenar la informacion, seguido del usuario y la contraseña del mismo, en este caso pase la base y el usuario que genere en este post pero si no lo hiciste en su momento, te recomiendo visitarlo para poder generar la base y el usuario o bien puedes reemplazarlo por alguno de estos elementos que tengas creado, con esto terminamos por el momento la clase Config pero antes veamos el codigo de este archivo:
Config.php
<?php namespace App;
class Config
{
public static function get()
{
return
[
'namespace' => 'App\Controllers\\',
'default_cont' => 'inicio',
'default_met' => 'index',
'db_tipo' => 'mysql',
'db_host' => 'localhost',
'db_nombre' => 'curso',
'db_usuario' => 'tinchicus',
'db_clave' => 'clave'
];
}
}
Ya tenemos nuestro archivo de configuracion, en los proximos posts iremos completando los temas faltantes para dejar la base de nuestro proyecto con MVC.
En resumen, hoy hemos visto al concepto de la clase de configuracion, como trabaja, un poco de ruteo, y algunos conceptos mas, hemos agregado el codigo para el mismo, hemos hablado de los valores predeterminados que posee y que veremos para que nos sirve en los proximos posts, espero les haya gustado sigueme en tumblr, Twitter o Facebook para recibir una notificacion cada vez que subo un nuevo post en este blog, nos vemos en el proximo post.


Donación
Es para mantenimento del sitio, gracias!
$1.50
