Índice de contenido
Tenemos varias maneras de trabajar con CodeIgniter 4, la más usual es la de ejecutarlo directamente desde el servidor en Apache, una vez conocida la organización de archivos y carpetas en CodeIgniter 4:
Tenemos varias maneras de trabajar con CodeIgniter 4, la más usual es la de ejecutarlo directamente desde el servidor en Apache:
Laragon/ Laravel Herd
Si empleas Windows y Laragon o Laravel Herd en MacOS o Windows, habrás notado que en ambos casos genera una url limpia mediante el los virtual host de manera automática para acceder a la aplicación:
<VirtualHost *:80>
DocumentRoot "C:/laragon/www/peliculas/public"
ServerName peliculas.test
ServerAlias *.peliculas.test
<Directory "C:/laragon/www/peliculas/public">
AllowOverride All
Require all granted
</Directory>
</VirtualHost>¿Cómo acceder a la URL limpia?
Esto es un virtual host que nos autogenera tanto Laragon como Laravel Herd y al ser autogenerados son administrados internamente pero que puedes ver cuales tienes creados desde la aplicación de Laragon en:
Menú - Apache - site enabled
O Laravel Herd desde la opción se Sites.
¿Por qué es necesario esto? Muy fácil: cada vez que Laragon o Laravel Herd inicia, realiza un escaneo de tus carpetas. Si detecta un nuevo proyecto, crea automáticamente una URL limpia mediante un Virtual Host.
Por supuesto, si usas Apache en otro sistema operativo como Linux o MacOS, o simplemente en Windows usas otro servidor, puedes crear tu host virtual.
Uso de la Terminal y PHP Spark
Otra opción, que es la que vamos a emplear por ser la más directa, es la de utilizar directamente el servidor de spark que tenemos en CodeIgniter 4 al instalar en framework:
$ php spark serveEste comando lo tenemos que ejecutar desde la raíz del proyecto; es decir, si nuestro proyecto se llama como películas; entonces nos tenemos que colocar desde nuestra terminal en:
C:\laragon\www\peliculas
Importante notar que, si usas spark no es necesario Apache, y para propósitos de seguir este libro, solamente necesitarás PHP y MySQL.
También recuerda reiniciar su servidor para que Laragon detecte el nuevo proyecto y cree el host virtual.
El cambio clave: La carpeta public
Una diferencia fundamental entre CodeIgniter 3 y CodeIgniter 4 es la ubicación del archivo index.php (el archivo de arranque del framework).
- En la versión 3, estaba en la raíz.
- En la versión 4, se encuentra dentro de la carpeta /public.
Por seguridad, el servidor web debe apuntar a la carpeta /public. Si accedes de forma manual mediante localhost/proyecto/public, el proyecto funcionará, pero no te recomiendo este escenario. El manejo de las URLs se complica bastante y podrías tener problemas a medida que avancemos en el desarrollo.
Desde el localhost, si empleas Apache
La última sería acceder desde Apache a toda la ruta:
http://localhost/peliculas/public/
Que no es muy recomendable, ya que, puede traerte complicaciones con el manejo de las rutas y referenciar la URL base y es un poco tedioso trabajar con ese tipo de URLs.
Opcional, si usas Apache
Puedes crear tu host virtual en el archivo httpd.conf; para más información, puedes ver este enlace.
Resumen de acceso al proyecto
En definitiva, tienes tres formas de visualizar tu trabajo, listadas de la más a la menos recomendada:
- Mediante Virtual Host (URL Virtual): Ejemplo http://proyecto.test. Es la mejor forma para desarrollo profesional.
- Mediante PHP Spark: Ejecutando php spark serve para un servidor rápido de desarrollo.
Siguiente paso, conocer como puedes ver los errores en el navegador en CodeIgniter 4.