CodeIgniter 4 Debugging

Veamos la manerea que tiene CodeIgniter 4 para hacer debugging. Saber qué errores estamos cometiendo y dónde es importantísimo.

Codeigniter 4 posee una Barra de herramientas que te da todo tipo de información valiosa cuando estás desarrollando. Para ello hay que seguir varios pasos, o tener configurado el FrameWork de la siguiente manera:

El fichero .env

Ya vimos en el artículo Primeros pasos con CodeIgniter, que hay un fihcero .env en la raiz del proyecto en el que podemos configurar varias variables globales de la aplicación.

Pues bien, una de esas variables es CI_ENVIRONMENT que debemos asignarle el valor:

CI_ENVIRONMENT = development

Con esto, hacemos que la aplicación esté en modo Desarrollador, y por lo tanto se muestre la Barra de herramientas.

Permisos carpeta Debug Toolbar

Una vez tenemos asignado el modo desarrollador (development), deberemos asignar permisos de escritura a la carpeta:

/writable/debugbar

Lo podemos hacer desde consola con la orden

chmod -R 777 debugbar

Configurar la Debug Toolbar de CodeIgniter 4

Ya hemos puesto la aplicación en modo desarrollador, hemos puesto los permisos correctos, y ahora tenemos la posibilidad de activar/desactivar funcionalidades de la barra Debug.

Para ello, debemos ir al fichero:

app/Config/Toolbar.php

En la que encontramos los funcionalidades que tiene la Barra debug:

public $collectors = [
	\CodeIgniter\Debug\Toolbar\Collectors\Timers::class,
	\CodeIgniter\Debug\Toolbar\Collectors\Database::class,
	\CodeIgniter\Debug\Toolbar\Collectors\Logs::class,
	\CodeIgniter\Debug\Toolbar\Collectors\Views::class,
	\CodeIgniter\Debug\Toolbar\Collectors\Cache::class,
	\CodeIgniter\Debug\Toolbar\Collectors\Files::class,
	\CodeIgniter\Debug\Toolbar\Collectors\Routes::class,
	\CodeIgniter\Debug\Toolbar\Collectors\Events::class,
];

Podríais comentar la linea (funcionalidad) que no os interese.

Si no funciona la Debug Toolbar

Verifica que en el fichero app/Config/Filters.php contenga la linea de Toolbar

...
public $aliases = [
  'csrf'     => \CodeIgniter\Filters\CSRF::class,
  'toolbar'  => \CodeIgniter\Filters\DebugToolbar::class,
  'honeypot' => \CodeIgniter\Filters\Honeypot::class
];
...

Verifica también que en el fichero app/Config/Boot/development.php, hay el código correcto

defined('CI_DEBUG') || define('CI_DEBUG', 1);

La barra debug de CodeIgniter 4

Si todo es correcto, os saldrá el logo de CodeIgniter en la parte inferior derecha. Al pulsar sobre ella se os mostrará la barra con los apartados correspondientes. Al pulsar sobre cada uno de los apartados, se os mostraré los datos que necesitáis.

CodeIgniter 4 Debug Bar

Espero que el artículo os permita poder hacer debugging en CodeIgniter 4.


Más información