Configurar la base de datos
Configuración general
En el archivo core.config.YuppConfig.class.php se encuentra la configuración de la base de datos.
Para configurar los datos de acceso a la base de datos se debe usar el campo $default_datasource, donde se establece una configuración del motor de bases de datos para cada modo de ejecución.
Para especificar que motor de base de datos se usará se debe establecer la clave 'type' en una de las siguientes constantes: DB_MYSQL, DB_SQLITE o DB_POSTGRES. A continuación se muestra un ejemplo completo, donde para cada modo de ejecución se selecciona una base de datos distinta (yupp_dev, yupp_prod o yupp_test), todas para MySQL.
private $default_datasource = array( self::MODE_DEV => array( 'type' => self::DB_MYSQL, 'url' => 'localhost', 'user' => 'user', 'pass' => 'pass', 'database' => 'yupp_dev' ), self::MODE_PROD => array( 'type' => self::DB_MYSQL, 'url' => 'localhost', 'user' => 'user', 'pass' => 'pass', 'database' => 'yupp_prod' ), self::MODE_TEST => array( 'type' => self::DB_MYSQL, 'url' => 'localhost', 'user' => 'user', 'pass' => 'pass', 'database' => 'yupp_test' ) );
Configuración por aplicación
Yupp Framework soporta varias aplicaciones en una sola instalación del framework, y que cada aplicación pueda tener su configuración de base de datos independiente de las demás aplicaciones.Para definir la configuración de base de datos de una aplicación particular, por ejemplo "blog", es necesario:
- Crear un archivo llamado "db_config.php" en el directorio de configuración la aplicación (/apps/blog/config)
- El contenido del archivo es un único campo llamado "$db", de tipo array, con el siguiente aspecto:
$db = array( 'development' => array( 'type' => 'mysql', 'url' => 'localhost', 'user' => 'root', 'pass' => 'abcd123', 'database' => 'una_base_dev' ), 'production' => array( 'type' => 'mysql', 'url' => 'localhost', 'user' => 'root', 'pass' => 'abcd321', 'database' => 'una_base' ), 'testing' => array( 'type' => 'mysql', 'url' => 'localhost', 'user' => 'root', 'pass' => 'abcd666', 'database' => 'una_base_test' ) );Notar que el contenido es similar a la configuración que se hace en YuppConfig, descrita previamente.
- Luego que se guarda ese archivo, Yupp Framework toma esa configuración para realizar todas las funciones de base de datos para esa aplicación (generación de tablas, guadar datos, consultar datos, etc).
Notar que la clave 'type', en el array $db, debe ser uno de los valores definidos en YuppConfig: 'mysql', 'sqlite' o 'postgres'.
