Aplicaciones
La aplicación es la unidad básica de desarrollo de Yupp Framework. Una aplicación está formada por controladores, modelo, vistas y otros recursos como javascripts, servicios, etc.Las aplicaciones se instalan dentro del directorio /apps del framework. Cada aplicación se coloca en un directorio con su nombre. A continuación se muestra la estructura interna de la aplicación 'blog':
apps
|- blog
|- bootstrap
|- apps.blog.bootstrap.Bootstrap.script.php
|- config
|- controllers
|- apps.blog.controllers.ComentarioController.class.php
|- apps.blog.controllers.EntradaBlogController.class.php
|- apps.blog.controllers.UsuarioController.class.php
|- i18n
|- model
|- blog.model.Comentario.class.php
|- blog.model.Entrada.class.php
|- blog.model.EntradaBlog.class.php
|- blog.model.Usuario.class.php
|- services
|- utils
|- views
|- comentario
|- list.php
|- edit.php
|- ...
|- entradaBlog
|- list.php
|- edit.php
|- ...
|- usuario
|- list.php
|- ...
Explicación de la estructura interna
- bootstrap
- Aquí se colocan los scripts de arranque de la aplicación
- config
- Aquí se colocan los archivos de configiración de la aplicación
- controllers
- Aquí se colocan los controladores de la aplicación
- i18n
- Aquí se colocan los archivos de traducción a distintos idiomas
- model
- Aquí se colocan las clases del modelo de la aplicación
- services
- Aquí se colocan las clases que implementan servicios a la aplicación, como la consulta a aplicaciones externas
- utils
- Aquí se colocan los archivos, clases y scripts utilitarios
- views
- Aquí se colocan las vistas de la aplicación, organizadas por los controladores a los que están asociadas
Descriptor de aplicaciones
Dentro del directorio de cada aplicación debe haber un archivo llamado app.xml. Dicho archivo es el descriptor de la aplicación, el cual contiene información de la aplicación que Yupp Framework utilizará para poder gestionar la aplicación correctamente. A continuación se muestra un ejemplo:El descriptor de la aplicación especifica la siguiente información:Movix Gestor de peliculas 0.1 es en movies movie list
- name: nombre de la aplicación
- description: texto que describe de la aplicación
- version: versión de la aplicación
- langs: idiomas soportados por la aplicación, separados por espacios en blanco
- tags: etiquetas útiles para organizar las aplicaciones, separadas por espacios en blanco
- entry_point: especifica el punto de entrada a la aplicación, mediante el controlador y la acción a ejecutar por defecto
