Icono del sitio Códigos de Programación

Estructura de carpetas de CodeIgniter 4

En este post, exploraremos la estructura recomendada para organizar las carpetas en CodeIgniter 4.

La estructura básica de carpetas de una aplicación en CodeIgniter 4 se ve así:

Veamos cada una de estas carpetas con más detalle:

app/

La carpeta app es donde reside toda la lógica de la aplicación. Esta carpeta contiene las siguientes subcarpetas:

public/

La carpeta public es la carpeta raíz de la aplicación. Contiene todos los archivos que se pueden acceder desde el navegador web. Esta carpeta contiene los siguientes archivos y subcarpetas:

tests/

La carpeta tests es dedicada a las pruebas automatizadas de la aplicación. Contiene archivos de código fuente para escribir y ejecutar pruebas automatizadas utilizando el marco de prueba PHPUnit.

writable/

La carpeta writable es donde se almacenan los archivos generados por la aplicación, como registros, cachés, sesiones, etc. Esta carpeta debe tener permisos de escritura para que la aplicación pueda escribir en ella. Algunas de las subcarpetas que se encuentran en esta carpeta son:

vendor/

La carpeta vendor contiene todas las dependencias de terceros que la aplicación necesita para funcionar. Estas dependencias son administradas por Composer, que es un administrador de paquetes de PHP. Es importante tener en cuenta que la carpeta vendor no se incluye en el repositorio de código fuente de la aplicación, ya que se espera que se genere automáticamente a través de Composer.

system/

La carpeta system que contiene el núcleo del framework CodeIgniter 4. Esta carpeta contiene todos los archivos y carpetas necesarios para que la aplicación funcione, incluidos los archivos de configuración, los controladores, las vistas, los modelos, las bibliotecas y otros componentes. La carpeta system es esencial para el funcionamiento de la aplicación y no debe modificarse directamente, ya que esto puede causar problemas de compatibilidad con futuras actualizaciones del framework.

Documentación oficial: https://codeigniter.com/user_guide/concepts/structure.html

Salir de la versión móvil