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.
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:
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