Estructura de directorios - polymedio/polyframework GitHub Wiki

====== Estructura de directorios ======

Cada proyecto se divide en tres directorios principales:

/proyecto/

  • app/

  • lib/

  • webroot

===== webroot =====

Este es el directorio que debe configurarse como el ''document root'' en el servidor web. Los unicos archivos accesibles directamente a través de un request HTTP son los que residen en este directorio.

Aquí encontraremos directorios para los diferentes contenidos estáticos:

webroot/

  • css

  • js

  • img

Estos directorios sirven para mantener los componentes estáticos del sitio ordenados.

''index.php'' es el único script presente en el webroot acompañado por ''.htaccess'' que contiene reglas simples para reescribir las urls con ''mod_rewrite''.

===== lib =====

Este directorio contiene las clases de PolyFramework, y otras librerías de terceros que incorporemos al proyecto.

===== app =====

Este directorio contiene el código de la aplicación.

/app

  • config/

  • scripts/

El directorio ''config'' contiene la configuración de la aplicación y ''scripts'' contiene shells scripts para distintas tareas de mantenimiento.

Las aplicaciones se dividen en módulos, cada módulo dentro de un directorio con su propia estructura de directorios.

Por ejemplo, suponiendo 2 módulos (encuestas y usuarios):

app/

  • config/

  • scripts/

  • Encuesta

    • Controller/

    • views/

  • Usuario

    • Controllers/

    • views/