Estructura de Archivos

Listado de carpetas y archivos relevantes sobre la arquitectura de una aplicación web realizada con Ocrend Framework, se detalla el fin de cada carpeta y archivo.

/Ocrend-Framework/
  • api/
    • http/
    • index.php
  • app/
    • controllers/
    • models/
    • templates/
      • .cache/
  • Ocrend/
    • Kernel/
      • Config/
        • Ocrend.ini.yml
      • Controllers/
      • Database/
      • Generator/
        • Templates/
      • Helpers/
      • Models/
        • Traits/
      • Router/
    • vendor/
  • views/
  • gen.php
  • index.php
Archivo/Carpeta Propósito
api/ Directorio reservado para la API REST.
api/http/ Archivos destinados a cada verbo HTTP para la API REST.
api/index.php Inicializador de la API REST.
app/ Contenedor de la aplicación web que pretende la arquitecutra MVC.
app/controllers/ Controladores con el formato nombreController.php
app/models/ Modelos con el formato Nombre.php
app/templates/ Vistas agrupadas por carpetas, con el formato carpeta/nombre.twig
app/templates/.cache/ Directorio de caché para las vistas renderizadas en TWIG.
Ocrend/ Dependencias del Framework.
Ocrend/Kernel/ Núcleo del Framework.
Ocrend/Kernel/Config/Ocrend.ini.yml Archivo de configuración del Framework.
Ocrend/Kernel/Controllers/ Arquitectura que define los controladores.
Ocrend/Kernel/Database/ Driver para conexión a bases de datos.
Ocrend/Kernel/Generator/Templates/ Plantillas para el generador de código de consola.
Ocrend/Kernel/Helpers/ Funciones de ayuda para usar en cualquier punto de la aplicación.
Ocrend/Kernel/Models/ Arquitectura que define los modelos.
Ocrend/Kernel/Models/Traits/ Características particulares para los modelos.
Ocrend/Kernel/Router/ Enrutador de URL Amigables y Lanzador de controladores.
Ocrend/vendor/ Colección de librerías usadas como dependencias, instaladas con composer.
views/ Assets (Css, Images, Scripts).
gen.php Generador de código, para más información "php gen.php -ayuda"
index.php Lanzador inicial del Framework.