Bienvenidos sean a este post, en el post anterior vimos como crear el archivo .htaccess pero hoy veremos al archivo de indice del directorio.
Vamos a comenzar abriendo el archivo index.php dentro del directorio webroot, les recomiendo visitar este post porque explico la estructura que usaremos, dentro de este archivo ingresaremos primero este bloque:
<?php
if(file_exists('../vendor/autoload.php')){
require '../vendor/autoload.php';
} else {
echo "<h1>Por favor instalalo via composer.json</h1>";
echo "<p>Instrucciones del Composer: <a href='https://getcomposer.org/doc/00-intro.md#globally'>https://getcomposer.org/doc/00-intro.md#globally</a></p>";
echo "<p>Una vez que se instalo ve al directorio de trabajo en tu terminal o prompt de comando e ingresa 'composer.phar install'</p>";
exit;
}
Aca agregamos un condicional que verificara si existe el archivo autoload.php, en caso de existir llama mediante require a este archivo en caso contrario nos dice que sigamos los pasos de la pagina de Composer, lo instalemos y una vez realizado desde una terminal ejecutar a composer.phar install, por esto no se preocupen porque sobre esto trabajaremos mas adelante, lo siguiente sera agregar esta linea detras del condicional anterior:
define('ENTORNO', 'desarrollo');
Esto define una constante llamada ENTORNO, que sera para identificar con cual entorno estamos trabajando, en este caso le asignamos desarrollo para indicar que estamos trabajando en la misma, si lo pasamos a produccion cambiamos el valor desarrollo por produccion y listo, a continuacion agreguemos el siguiente bloque:
if (defined('ENTORNO')){
switch (ENTORNO){
case 'desarrollo':
error_reporting(E_ALL);
break;
case 'produccion':
error_reporting(0);
break;
default:
exit('El entorno no esta configurado correctamente.');
}
}
Aqui primero tenemos un condicional que verifica si se definio a la constante ENTORNO, en caso de ser verdadero pasa a un switch donde verifica el valor del mismo, donde el primer case verifica si es desarrollo y define una forma de como reportar el error, en caso de ser produccion define otra forma de reportar el error y por ultimo tenemos un default para salir completamente porque se uso un valor no configurado o no se establecio alguno, mostrando una identificacion de esto, tecnicamente lo que hacemos aqui es mostrar todos los errores cuando estemos en «desarrollo» y ninguno cuando estemos trabajando en «produccion», veamos como quedo nuestro codigo en esta pagina:
index.php
<?php
if(file_exists('../vendor/autoload.php')){
require '../vendor/autoload.php';
} else {
echo "<h1>Por favor instalalo via composer.json</h1>";
echo "<p>Instrucciones del Composer: <a href='https://getcomposer.org/doc/00-intro.md#globally'>https://getcomposer.org/doc/00-intro.md#globally</a></p>";
echo "<p>Una vez que se instalo ve al directorio de trabajo en tu terminal o prompt de comando e ingresa 'composer.phar install'</p>";
exit;
}
define('ENTORNO', 'desarrollo');
if (defined('ENTORNO')){
switch (ENTORNO){
case 'desarrollo':
error_reporting(E_ALL);
break;
case 'produccion':
error_reporting(0);
break;
default:
exit('El entorno no esta configurado correctamente.');
}
}
Ya tenemos una pagina funcional con sus reglas establecidas en el post anterior pero todavia nos falta probarla, lo cual haremos en el siguiente post.
En resumen, hoy hemos visto el primer codigo para index.php, como verifica si existe el Composer y en caso contrario nos indica como instalarlo y habilitarlo, luego definimos una constante para indicar el tipo de entorno de la pagina y como podemos reportar los errores de la misma, 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
