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 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 ?