Dernière incompatibilité avant l'autoroute
Committo,Ergo:sum <esj <at> rezo.net>
2007-11-01 09:36:45 GMT
Bonjour à tous,
Le portage de SPIP en PostGres a permis de valider la jeu de
fonctions d'abstractions élaboré ces derniers mois, et la rédaction
de leur documentation est en cours sur spipnet (voir déjà http://
www.spip.net/ecrire/?exec=articles&id_article=3681 pour l'interface
utilisateur, et bientot celle du programmeur). Comme toujours, une
telle rédaction fait apparaître des scories dans les spécifications,
qu'il semble indispensable d'éliminer pour offrir une interface la
moins rebutante possible.
La fonction spip_abstract_select, ancêtre de sql_select, avait été
introduite dès les premières versions du compilateur de SPIP, et
uniquement pour lui. Avec la systématisation des appels aux fonctions
d'abstractions même dans l'espace privé, la signature de cette
fonction se révèle malcommode pour les humains, car trois de ces cinq
derniers arguments optionnels sont toujours vides: uns éventuelle
sous-requete (pour le compilateur qui n'en a meme plus besoin à
présent), et le nom de la boucle et de la table dans un squelette
(utile seulement au débusqueur). Ces deux informations sont
finalement gérées en amont, ce qui permet de ramener le nombre
d'arguments de cette fonction a "seulement" 8.
Ce changement peut introduire une incompatibilité pour les extensions
de SPIP, mais elle devrait être réduite car elle ne concerne que les
appels utilisant une clause HAVING (assez rare) et ceux explicitant
le serveur SQL (peu fréquent car le multi-serveur n'était pas très
commode d'utilisation avant l'unification récente des fichiers de
connexion).
(Continue reading)