Ya está disponible la última versión de Codeigniter 4, en ésta versión vienen cambios importantes, entre ellos la utilización de spark para el inicio del servidor y ponerlo en funcionamiento.
CodeIgniter es un marco de desarrollo de aplicaciones – un juego de herramientas – para la gente que construye sitios web usando PHP. Su objetivo es permitirle desarrollar proyectos mucho más rápido de lo que podría hacerlo si estuviera escribiendo código desde cero, proporcionando un rico conjunto de bibliotecas para tareas comúnmente necesarias, así como una interfaz simple y una estructura lógica para acceder a estas bibliotecas. CodeIgniter le permite enfocarse creativamente en su proyecto minimizando la cantidad de código necesario para una tarea dada.
https://codeigniter.com/user_guide/intro/index.html
Instalación de codeigniter 4 con XAMPP 7.4.4
Paso 1:
Descargar Codeigniter https://codeigniter.com/ y descomprimirlo en la ruta /opt/lampp/htdocs/
Paso 2:
Asignar los siguientes permisos a la carpeta descompresa: *linuxitos lo cambian por el nombre de su usuario, y nombre-carpeta por el nombre de la carpeta que hayan descompreso:
sudo chown -R daemon:linuxitos /opt/lampp/htdocs/nombre-carpeta
sudo chmod 775 -R /opt/lampp/htdocs/nombre-carpeta
sudo chmod 777 -Rv /opt/lampp/htdocs/nombre-carpeta/writable
Paso 3:
Ahora modificaremos la información del proyecto para lanzar el sitio web: modificar la url del proyecto, para ésto abrir el archivo app/Config/App.php
public $baseURL = 'http://localhost/nombre-carpeta/'; public $indexPage = ''; public $uriProtocol = 'PATH_INFO';
Aquí debe coincidir el nombre-carpeta que han venido utilizando desde que descargaron el archivo.
Paso 4:
Copiar el archivo index.php que se encuentra dentro de la carpeta public, y pegarlo en la base del proyecto, modificar la línea:
// De ésto $pathsPath = FCPATH . '../app/Config/Paths.php'; // pasarlo a ésto $pathsPath = FCPATH . 'app/Config/Paths.php';
Paso 5:
El archivo env que viene en el proyecto descargado, se cambiará el nombre a .env, es decir, se agrega el punto para ocultar el archivo. Y ahí se configurará la url del proyecto, así mismo también, se modifica la información de la conexión a la base de datos, sin embargo, ésto sólo se utiliza cuando esté en desarrollo, y no en producción.
app.baseURL = 'http://localhost/nombre-carpeta/' # app.forceGlobalSecureRequests = false
Paso 6:
Ahora sí, desde el navegador se podrá ejecutar el proyecto, éstos pasos son para no utilizar o bien utilizar el siguiente comando:
Referencias:
https://codeigniter.com/user_guide/installation/installing_manual.html
https://www.tutsmake.com/codeigniter-4-remove-public-and-index-php-from-url/
https://www.tutsmake.com/codeigniter-4-application-folder-directory-structure/
https://www.tutsmake.com/install-download-codeigniter-4-by-manual-composer-git/