La 1.4 est stable, on merdouille juste un peu sur la 1.4.1, mais
c'est parce qu'Antoine avait bu trop de coca-cola avant d'envoyer
ses dernières corrections. C'est aussi le charme de spip
Ouh la la, quelqu'un ici aurait-il la prétention de croire que
l'objectif "zéro bug" est atteignable ???
Pour l'abstraction de BDD, le mieux serait de se servir d'un
package existant, genre PEAR::DB, donc il faut oublier la
compatibilité avec PHP3.
Show me the code, Luke!
The code you already seen have...
On a déjà centralisé toutes les requêtes
Pas du tout ! Les requêtes sont dispersées un peu partout, ce ne sont
que les appels aux fonctions PHP qui sont centralisés. Là je parle
réellement des requêtes elles-même.
formaté la syntaxe pour qu'elle soit (paraît-il) cohérente avec
PEAR...
La syntaxe est en effet cohérente avec PEAR::DB, mais elle ne pourrait
pas ne pas l'être, de toute façon ...
normalement l'intégration de PEAR devrait être l'affaire d'une heure
de boulot
Ou en 2 secondes avec notre script "spip2pear.php" ...
Bon, on ne l'a pas fait évolué depuis 2 mois, mais il n'y a à priori
pas trop de boulot pour qu'il soit mis à jour.
Mais intégrer PEAR::DB nécessite avant tout que les requêtes soient
compatibles avec les BDD visées, ce qui n'est pas le cas. Plusieurs
requêtes sont encore spécifiques MySQL.
C'est pour ça que passer par des objets simplifierait le boulot.
on peut même rester compatible php3 si on en fait une option de spip
(MySQL = php3, pour utiliser PEAR php4 obligatoire). Non ?
Ca oui, c'est possible.
Dans ce cas, il faut passer en version 2.x et non 1.5
Euh...
Si tu as besoin d'un peu plus de cheveux à couper en 4, je
t'enverrai une mèche
J'en ai bien assez, merci ...
Tout ce que je veux dire, c'est que si SPIP abandonne la compatibilité
avec PHP3, ce qui ne sera donc sans doute pas le cas, il faut montrer
ce changement majeur en changeant de majeur dans le numéro de version.
Tant qu'on n'est pas bloqué, on continue à maintenir la compat php3.
Par exemple le surlignement n'est pas compat php3, mais ça n'empêche
pas spip de fonctionner... Pas besoin de créer des branches.
Yep.
Si, tout de même, puisque les quelques discussions menées ici ont
montré la complexité de la tâche au niveau de la BDD, tâche qui
pourrait être grandement simplifiée par l'usage d'objets
correspondant aux types de données.
Euh, à quoi fais-tu référence ? Je n'ai pas suivi cette ddiscussion?
Différentes discussions à propos de PEAR::DB et des autres bases de
données que MySQL, dont principalement ce ###### d'Oracle avec ses
types de données pourris.
-Nicolas