Instalación de CodeIgniter 4

En esta ocasión aprenderemos a instalar el framework de PHP CodeIgniter en su versión 4.

Requisitos

  • PHP 7.4 o superior
    • Extensión intl
    • Extensión mbstring
  • Servidor Web (Apache, Nginx, etc)
  • MySQL (En caso de usar base de datos)

Nota: puedes usar entornos de desarrollo o paquetes como Laragon, XAMPP, Wamp Server, instalación separada, entre otros.

Opciones de instalación

CodeIgniter 4 tiene dos métodos de instalación:

  • Vía composer: instalación del framework mediante linea de comandos. (Método recomendado).
  • Instalación manual: consiste en descargar el paquete desde el repositorio de desarrollo y copiar al servidor web.

Instalación vía Composer

Composer nos permite manejar e instalar dependencias o bibliotecas desarrolladas en PHP desde la linea de comandos, nos facilita el uso de código de terceros y la instalación de CodeIgniter 4.

Tutorial de instalación:

Teniendo Composer instalado abrimos una terminal (cmd) y nos posicionamos en la carpeta raíz de nuestro servidor web (htdocs, www, etc.)

Escribimos el siguiente comando y presionamos enter:

composer create-project codeigniter4/appstarter mi_proyecto --no-dev

El comando anterior creará una carpeta llamada «mi_proyecto» con todos los componentes del framework, la opción --no--dev instala solo el framework sin phpunit.

Para ingresar a nuestra aplicación, abrimos un navegador web y escribimos la dirección http://localhost/mi_proyecto/public

Actualización vía composer

Una de la ventajas que nos ofrece esta instalación es que cuando existe una nueva versión del framework, la actualización se puede realizar automáticamente con el comando:

composer update

El comando se debe ejecutar desde la terminal y dentro de la carpeta de nuestro proyecto.

Tenemos que verificar los cambios de los parámetros de app/Config después de la actualización.

Instalación Manual

Esta instalación es de la forma tradicional y está destinado a desarrolladores que no desean utilizar Composer.

  • Descarga la última versión aquí.
  • Extraer el contenido en la carpeta raíz de nuestro servidor web (htdocs, www, etc.)
  • Podemos cambiar el nombre de la carpeta del proyecto.
  • Abrimos un navegador web y escribimos la dirección http://localhost/nombre_carpeta/public

La dirección dependerá del nombre que les des a tu carpeta.

Actualización manual

La actualización se realiza de forma manual descargando la versión más reciente del framework y reemplazar la carpeta system.

Se requiere revisar las instrucción de actualización ya que algunos archivos fuera de la carpeta system también deben ser reemplazados. https://codeigniter.com/user_guide/installation/upgrading.html

Diferencias y recomendaciones

Ademas de la forma de instalación y actualización encontraremos algunas diferencias en las carpetas del framework.

Instalación vía Composer la estructura de carpetas es la siguiente:

  • app, public, test, vendor, writable

Instalación manual la estructura de carpetas es la siguiente:

  • app, public, system, test, writable

La forma de instalación no afecta la etapa del desarrollo sin embargo debemos pensar en el tamaño y escalabilidad de nuestro proyecto.

Al realizar la actualización manual tenemos el riesgo de remplazar archivos vitales del proyecto o no copiar algún archivo necesario y tener errores, por lo cual debemos ser cuidadosos y revisar a detalle las notas de actualización correspondiente a la versión.

La actualización vía Composer se recomienda ya que mediante un comando se puede realizar, solo al final necesitamos revisar los archivos de configuración en caso de tener algún cambio. También comúnmente usamos bibliotecas de terceros para el desarrollo y de está forma se pueden actualizar sin estar descargando y actualizando una a una.

Material de apoyo

Requerimientos CodeIgniter 4: https://codeigniter.com/user_guide/intro/requirements.html

Instalación vía Composer: https://codeigniter.com/user_guide/installation/installing_composer.html

Instalación manual: https://codeigniter.com/user_guide/installation/installing_manual.html

Ejecutar aplicación: https://codeigniter.com/user_guide/installation/running.html

Notas de actualización: https://codeigniter.com/user_guide/installation/upgrading.html