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.
Espero que el artículo os permita poder hacer debugging en CodeIgniter 4.
Más información
Consulta realice las modificaciones para sacar el public de la ruta. pero ahora no me sale la barra debug de codeingniter. cuando la pagina para intenta ir a la siguiente direccion http://localhost/blog/public/?debugbar y da error xq no la encuentra pero si modifico la ruta a la siguinete http://localhost/blog/?debugbar me muestra el código del barra debug. Mi duda es saber donde hago la modificación de la ruta de debug. Gracias