YuppConfig
YuppConfig es la clase donde se realiza toda la configuración de Yupp Framework. Básicamente se configura la conexión a la base de datos y el modo de ejecución del framework, a continuación se describen las opciones.
Configuración de la base de datos
Para especificar que motor de base de datos se usará se debe establecer el valor del campo $database_type en uno de los siguientes valores: self::DB_MYSQL, self::DB_SQLITE. En el futuro habrán más opciones disponibles.Para configurar los datos de acceso a la base de datos se debe usar el campo $dev_datasource, donde se establece la configuración para el motor de bases de datos especificado en $database_type de la siguiente forma:
$dev_datasource = array(
self::DB_MYSQL =>
array( 'url' => 'localhost',
'user' => 'user',
'pass' => 'pass',
'database' => '_nombre_base_')
);Configuración del modo de ejecución
Yupp Framework tiene 3 modos de ejecución: desarrollo, testing y producción. Los modos que hoy se pueden usar son "desarrollo" y "producción", ya que todavía no hemos integrado una suite de testing al framework.- Modo desarrollo
- Este es el modo que debe estar seleccionado mientras se desarrolla una aplicación. En este modo al acceder al framework al desarrollador le aparece un "escritorio" desde donde puede generar las tablas en la base de datos, ejecutar scripts de bootstrap, acceder a todos los controladores disponibles y ver estadísticas de código.
- Modo testing
- Este modo aún no está disponible para usar. En el futuro servirá para cuando se quieren lanzar tests automáticos sobre la aplicación y para poder ver los resultados e informes de dichos tests.
- Modo producción
- En este modo el framework se comporta como si la aplicación se fuera a instalar en un servidor y quedara pronta para ser utilizada por los usuarios. Al acceder al framework muestra la vista configurada por defecto para que el usuario vea, o sea que no ve el escritorio que le aparecía al desarrollador cuando estaba en modo "desarrollo".
Para establecer que modo será usado, se debe asignar un valor a el campo $currentMode. Los valores posibles son:
- self::MODE_DEV (modo desarrollo)
- self::MODE_PROD (modo producción)
- self::MODE_TEST (modo testing)
Para determinar la acción que se ejecutará por defecto en cada uno de los modos se usa el campo $modeDefaultMapping. En general los valores para los modos "desarrollo" y "testing" no serán modificados, si se modificará el valor para el modo "producción", ya que depende de cada aplicación. El siguiente es un ejemplo de cómo se asignan los valores:
private $modeDefaultMapping = array(
self::MODE_DEV => // Si se desea acceder al administrador de Yupp no se deben modificar los valores.
array(
'component' => 'core',
'controller' => 'core',
'action' => 'index',
'params' => array()
),
self::MODE_PROD => // Modificar los valores al poner la aplicacion en produccion.
array(
'component' => 'portal',
'controller' => 'page',
'action' => 'display',
'params' => array('_param_1'=>'index')
),
self::MODE_TEST => // Todavia no utilizado.
array(
'component' => 'core',
'controller' => 'core',
'action' => 'index',
'params' => array()
)
);Configuración de los idiomas disponibles
Esta configuración sirve para las aplicaciones multi-lenguage, y los valores que se especifiquen aquí serán usados por el helper localeChooser para mostrar los idiomas disponibles para seleccionar, y luego de hacer la selección del localeChooser, todos los textos que usen los helpers de i18n serán traducidos automáticamente al idioma seleccionado.Los lenguajes para seleccionar se especifican en el campo $available_locales. El siguiente es un ejemplo de asignación de valores:
private $available_locales = array("es", "en", "it");
