Primeros pasos en CodeIgniter 4

Ya tenemos CodeIgniter 4 instalado con Composer. Ahora veamos los primeros pasos en CodeIgniter 4 para tener nuestra primer ejemplo en marcha.

CodeIgniter 4

Modo Development

Lo primero que vamos a hacer es poner nuestra aplicación en modo development para que se nos muestre sugerencias de errores que tenemos en la aplicación. Para ello, debemos modificar el fichero.

/env

Este fichero contiene la variable:

# CI_ENVIRONMENT = production

Tenemos que quitar el comentario y cambiar el valor de la variable:

CI_ENVIRONMENT = development

Además, deberemos cambiarle el nombre al fichero y añadirle un punto al principio (hacerlo oculto)

/.env

Este este momento, ya tenemos la aplicación que se ejecutará en modo desarrollo y por lo tanto hará Debug en el caso que tengamos errores en nuestra App.

Debugging

Con el fichero .env en marcha, podemos hacer debugging como hemos comentado, pero además podemos poner los datos de configuración de la aplicación (base de datos, sesiones, configuración de cookies…)

--------------------------------------------------------------------
 ENVIRONMENT
 production / development
 --------------------------------------------------------------------
 CI_ENVIRONMENT = development 
 --------------------------------------------------------------------
 APP
 --------------------------------------------------------------------
 app.baseURL = ''
 app.forceGlobalSecureRequests = false
 app.sessionDriver = 'CodeIgniter\Session\Handlers\FileHandler'
 app.sessionCookieName = 'ci_session'
 app.sessionSavePath = NULL
 app.sessionMatchIP = false
 app.sessionTimeToUpdate = 300
 app.sessionRegenerateDestroy = false
 app.cookiePrefix = ''
 app.cookieDomain = ''
 app.cookiePath = '/'
 app.cookieSecure = false
 app.cookieHTTPOnly = false
 app.CSRFProtection  = false
 app.CSRFTokenName   = 'csrf_test_name'
 app.CSRFCookieName  = 'csrf_cookie_name'
 app.CSRFExpire      = 7200
 app.CSRFRegenerate  = true
 app.CSRFExcludeURIs = []
 app.CSPEnabled = false
 --------------------------------------------------------------------
 DATABASE
 --------------------------------------------------------------------
 database.default.hostname = localhost
 database.default.database = ci4
 database.default.username = root
 database.default.password = root
 database.default.DBDriver = MySQLi
 database.tests.hostname = localhost
 database.tests.database = ci4
 database.tests.username = root
 database.tests.password = root
 database.tests.DBDriver = MySQLi

Como hemos indicado que estamos en modo desarrollo, se nos muestra una barra con las opciones de poder revisar los errores que vayan surgiendo.

Importante: si renombramos el fichero a .env, la aplicación se ejecutará con esos datos. Si lo dejamos con env, se tendrán en cuenta los ficheros de configuración que habilita Codeigniter.

Ficheros configuración

Los ficheros de configuración de CodeIgniter 4 están en la carpeta:

/app/Config/

En esta carpeta podemos encontrar cada uno de los ficheros .php que configurar los apartados de la aplicación:

/app/Config/App.php  /* Configuración general */
/app/Config/Database.php  /* Configuración base de datos */
/app/Config/Email.php  /* Método envío de emails */
/app/Config/UserAgents.php /* Detecta móviles, tablets o PC's */
/app/Config/...

Y así todos los ficheros de configuración

Visitar proyecto

Inicialmente, y sin tocar nada (bases de datos…), ya podemos poner en marcha el servidor (Lampp en nuestro caso) y visitar nuestra página:

http://127.0.0.1/appstarter/public

Y se nos mostrará la pantalla de bienvenida por defecto:

Primeros pasos CodeIgniter4

Pero atentos que puede salir algún error que deberemos solucionar. En mi caso me salió que la carpeta chache no tenía los permisos correctos. Por lo que fuí a la carpeta:

/appstarter/writable/cache

Y le di permiso de escritura. Todo funcionó correctamente.

Ahora ya sabemos las dos maneras de configurar nuestra App ( fichero env si es debug y ficheros de la carpeta config en producción) y cómo verla en el navegador.

Ya hemos dado los primeros pasos en CodeIgniter 4, y ahora toca, empezar a trabajar.


Más información