Estructura de directorios
mvc-php porporciona una estructura desde el archivo que esta definida en "config/filesystem.php" y puede modificar la ruta de las carpetas, por ejemplo, modelos, controladores, componentes, logs, almacenamiento, css, vista, carpetas públicas, etc.
Directorio: app
Es este se encontrará la mayoría del código Backend, tales como controlladores, modelos, componentes, mediadores, y una clase llamada Kernel.php la cual puede utilizar su contructor para poner código personalizado que se ejecutará en cada recargar la aplicación web sin importar la uri.
Directorio: config
En este encontrará un diccionario de variables cada archivo dentro se representará como un grupo de variables. Los archivo que viene por defecto son:
app.php: Indica variables globales de la aplicación las cuales están vinculadas con config.env.
auth.php: Indica variables el conductor que debe usar al utilizarse la clase autentificación.
database.php: Indica variables de configuración de la base de datos (MySQL).
email.php: Indica variables de configuración para enviar correos electronicos.
filesystem.php: Indica variables de configuración para sabes en donde estan ubicados los aarchivos, tales como, componentes, controladores, modelos, vistas, almacenamintos, logs, rutas, migraciones de base de datos.
middleware.php: Indica variables de configuración para pasar por Middlewares en cada archivo en routes, y indicar alias de los middlewares.
session.php: Indica variables de configuración para la gestión de sessiones.
Directorio: database
Es este direcrtorio se almacena los migraciones y semillas de base de datos
migrations: Almacena archivo creador para migraciones con el formato year_month_day_horsminutseg_[nombre de la migración]
seeders: Almacena archivo creador para semillas
Directorio: lib
Aquí se encuentran archivos que actúan como librería pertenecientes al propio framework
Directorio: public
Aquí se encuentran archivos públicos contiene 2 carpetas por defecto js y css.
Directorio: resources
Aquí se encuentran archivos relacionados con el fontend, lang, vistas y sass que se compila y genera nuevos archivos css public/css.
Directorio: routes
Aquí se encuentra archivos que se encargan de indicar que hacer en peticiones http, dentro se pueden crear varios archivos .php donde en config/middleware.php se puede indicar los middleware por los que debe pasar cada ruta indicar en dicho archivo.
Directorio: storage
Aquí se encuentran archivo privados de la aplicación
app: Contiene archivos almacenados de la aplicación, aquí es donde los almacena por la clase Storage.
framework: Almacena archivos relacionados con el framework como, cache de vistas y direcciones de archivos y archivos de sessiones. Se pueden cambiar las rutas en config/filesystem.php.
logs: Contiene archivos .log que se indican con la clase Log, all utilizar canales crear carpetas. Se pueden indicar los canales en config/filesystem.php.
Directorio: vendor
Contiene archivos de librerías externas creadas por otras personas, que utiliza el framework.
Archivo: .gitignore
Indicar que direcotios ignorar al hacer commit de github.
Archivo: .htaccess
Configuración para desplegar la aplicación en un servior apache.
Archivo: config.env
Variables globales que se pueden utilizar en el framework por medio de evn() o $_ENV.
Archivo: manager
Gestiona el CLI del framework.
Last updated