SpipLab
AbstractionBaseDeDonnees
PagePrincipale
::
DerniersChangements
:: Vous êtes 38.103.63.61 (
Connexion
)
- Y'a un listing des fichiers qui touche la couche d'abstraction ? On peut imaginer la méthode suivante, pour gérer les autres bases de données : intercepter les requêtes MySQL et les "traduire" au besoin au format de la base voulue. Le nombre de types de requêtes de SPIP est assez limité, et si jamais il y en a une qui ne se traduit pas facilement, il suffit de la normaliser. L'autre voie, celle de passer par une surcouche spécialisée, demanderait de réapprendre à programmer non plus en MySQL mais en surcouche, c'est pénible, et ça aurait un impact sur la totalité du code de SPIP. Pas terrible. - Je pensais plus axer l'effort sur la traduction des fichiers ecrire\include\bd\mysql dans les autres formats de base et inclure toutes les bases gérer par pear dans la distrib de Spip Agora - Il me semble que l'API [ADOdb->http://adodb.sourceforge.net/] peut être une piste très intéressante, en particulier parce qu'elle gère les LIMIT de mySQL. Est-ce qu'on peut discuter ici de inc_abstract_sql de la 1.8? Si j'ai bien compris, on créé un fichier inc_connect-mabase.php(3) contenant les paramètres de la base "mabase", du style <?php if (defined("_ECRIRE_INC_CONNECT_MABASE")) return; define("_ECRIRE_INC_CONNECT_MABASE", "1"); @spip_connect_db('mabase.ou.il.faut.fr','','utilisateur','mot_de_passe','mabase'); ?> et alors on doit pouvoir faire des boucles sur ses tables et aller chercher des champs dedans. Mais je ne comprends pas bien qui que quoi comment, quelqu'un a-t'il plus d'expérience?
Fonctionne avec
Spikini
, une modif de
WikiNi