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
solo instala 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