configuración de bases de datos

14 views
Skip to first unread message

lsri8088

unread,
Feb 18, 2012, 2:21:31 PM2/18/12
to Yupp Framework PHP
Acabo de empezar con Yupp, y lo primero que he hecho es poner la base
de datos por aplicación.
¿No sería mejor usar las constantes de YuppConfig, en vez de estar
copiando los valores?

mi db_config.php es este, ¿merece la pena no usar la constante?
<?php
YuppLoader::load('core.config', 'YuppConfig');

$db = array(
YuppConfig::MODE_DEV =>
array(
'type' =>
YuppConfig::DB_MYSQL
'url' => 'localhost',
'user' => 'miUsuario',
'pass' => 'miPassword',
'database' => 'yupp_miDataBase'
)
);
?>`

He probado a eliminar el YuppLoader... y funciona... ¿como es posible?
O_o ¿como encuentra el YuppCondig?

Saludos y gracias por este framework

pabl...@gmail.com

unread,
Feb 18, 2012, 3:14:27 PM2/18/12
to Yupp Framework PHP
Hola Iris,

Gracias a ti por probarlo, espero que te sirva para agilizar tus
proyectos!

On Feb 18, 5:21 pm, lsri8088 <lsri8...@gmail.com> wrote:
> Acabo de empezar con Yupp, y lo primero que he hecho es poner la base
> de datos por aplicación.

La base de datos por aplicación es opcional, si configuras la base de
datos en yupp/core/config/core.config.YuppConfig.class.php, campo
$default_datasource, todas tus aplicaciones tendrán esa conexión. Es
lo más rápido para empezar a desarrollar. Y en general cuando se pone
en producción una aplicación, ahí configuramos la base de datos por
aplicación. Igual esto es totalmente a gusto del consumidor!, es solo
una recomendación.


> ¿No sería mejor usar las constantes de YuppConfig, en vez de estar
> copiando los valores?
>

Se puede hacer sin problemas, esto es también a gusto del consumidor.

> mi db_config.php es este, ¿merece la pena no usar la constante?
> <?php
> YuppLoader::load('core.config', 'YuppConfig');
>
>        $db = array(
>                        YuppConfig::MODE_DEV =>
>                                        array(
>                                                'type'     =>
> YuppConfig::DB_MYSQL
>                        'url'      => 'localhost',
>                        'user'     => 'miUsuario',
>                        'pass'     => 'miPassword',
>                        'database' => 'yupp_miDataBase'
>                                        )
>                        );
> ?>`
>
> He probado a eliminar el YuppLoader... y funciona... ¿como es posible?
> O_o ¿como encuentra el YuppCondig?
>

Es que la configuración del framework se carga por defecto, por
contener otras configuraciones que Yupp y sus aplicaciones usan. Por
ejemplo el modo de ejecución: http://simplewebportal.net/yupp_framework_php_doc/14_yupp_config.html


> Saludos y gracias por este framework

Gracias a ti, por cualquier otra pregunta no dudes en comunicarte.

Saludos,
Pablo.

PD: si tienes tiempo prueba esta aplicación: http://code.google.com/p/yupp-cms/

lsri8088

unread,
Feb 18, 2012, 7:03:09 PM2/18/12
to Yupp Framework PHP
Gracias por las respuestas

Yo prefiero usar las constantes, porque luego te da por cambiar el
valor y ya está liada .... :)

Lo que no me gusta es que si metes las tablas de todas las
aplicaciones dentro de la misma base de datos, no tienes forma
diferenciarlas. Creo que estaría bien poder incluir un prefijo, con el
nombre de la aplicación, por ejemplo.
VIDEOTECA_ACTORES, VIDEOTECA_PELICULAS, ...

¿La forma correcta de obtener el nombre de la aplicación es esta?
YuppLoader::load("core.app", "App");
App::getCurrent()->getName();

He pasado unas 3 horitas, creo que mas, implementando la restricción
(o Constraint) UNIQUE... cada vez me gusta mas este framework!!!
Abriré un post con esta implementación, a ver que os parece.

En cuanto al CMS, lo probaré, puede que me venga bien para mi
videoteca.

Saludos desde el otro lado de la pantalla.

lsri8088

unread,
Feb 18, 2012, 7:09:51 PM2/18/12
to Yupp Framework PHP
PD: mi nick es "LSRI" (la primera una ele, la ultima un i) ... no
"Iris"
;)

pabl...@gmail.com

unread,
Feb 18, 2012, 7:23:29 PM2/18/12
to Yupp Framework PHP
:D

On Feb 18, 10:03 pm, lsri8088 <lsri8...@gmail.com> wrote:
> Gracias por las respuestas
>
> Yo prefiero usar las constantes, porque luego te da por cambiar el
> valor y ya está liada .... :)
>

No hay problema, igual esas constantes no cambiarán de valor.

> Lo que no me gusta es que si metes las tablas de todas las
> aplicaciones dentro de la misma base de datos, no tienes forma
> diferenciarlas. Creo que estaría bien poder incluir un prefijo, con el
> nombre de la aplicación, por ejemplo.
> VIDEOTECA_ACTORES, VIDEOTECA_PELICULAS, ...
>

Por ahora el prefijo no es configurable pero puedes setearlo por
nombre de tabla de cada clase, como en esta clase:
http://code.google.com/p/yupp-cms/source/browse/trunk/yupp-cms/model/auth/cms2.model.auth.User.class.php

> ¿La forma correcta de obtener el nombre de la aplicación es esta?
> YuppLoader::load("core.app", "App");
> App::getCurrent()->getName();

Exacto. Para todas las operaciones sobre las aplicaciones, se usa:
http://code.google.com/p/yupp/source/browse/trunk/YuppPHPFramework/core/app/core.app.App.class.php

Que internamente usa YuppContext:
http://code.google.com/p/yupp/source/browse/trunk/YuppPHPFramework/core/support/core.support.YuppContext.class.php
Que tiene todas las variables globales que usa el framework.
>
> He pasado unas 3 horitas, creo que mas, implementando la restricción
> (o Constraint) UNIQUE... cada vez me gusta mas este framework!!!
> Abriré un post con esta implementación, a ver que os parece.

Genial!
Saludos,
Pablo.
Reply all
Reply to author
Forward
0 new messages