Non aux brevets logiciels

SpipLab

AbstractionBaseDeDonnees

PagePrincipale :: DerniersChangements :: Vous êtes 38.103.63.16 (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 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 ?