[SPIP Zone] [Spip-zone-commit] r11057 - /_dev_/spip_loader/kit_loader/kitspip/kitspip_install.php

Author: bertrand@toggg.com
Date: Fri Apr 6 10:26:26 2007
New Revision: 11057

Log:
Ne plus utiliser lire_meta() qui est une vieille def

Modified:
    _dev_/spip_loader/kit_loader/kitspip/kitspip_install.php

Modified: _dev_/spip_loader/kit_loader/kitspip/kitspip_install.php

- return lire_meta('kitspip_serveur');
+ return isset($GLOBALS['meta']['kitspip_serveur']) ?
+ $GLOBALS['meta']['kitspip_serveur'] : '';

Pourquoi avoir mis lire_meta() en vieille def, quand on voit la simplification de code que son usage donne ?

-Nicolas

--
Nicolas "Brush" HOIZEY
Clever Age : http://www.clever-age.com/
Gastero Prod : http://www.gasteroprod.com/
Photos : http://www.flickr.com/gp/38608514@N00/M1c002

Nicolas Hoizey wrote:

Pourquoi avoir mis lire_meta() en vieille def, quand on voit la simplification de code que son usage donne ?

Je ne sais pas ce qui a motivé cette mise à l'écart.
Je pense aussi que c'était bien plus pratique.
Et même, je voudrais bien, à la manière de lire_config() de cfg (qui n'est finalement qu'un extension de lire_meta()) une interface du genre:

function lire_meta($nom, $defaut)

Qui éviterait de nombreux tests d'existence.
--
toggg

> - return lire_meta('kitspip_serveur');
> + return isset($GLOBALS['meta']['kitspip_serveur']) ?
> + $GLOBALS['meta']['kitspip_serveur'] : '';

Pourquoi avoir mis lire_meta() en vieille def, quand on voit la
simplification de code que son usage donne ?

Normalement on se contente de
return $GLOBALS['meta']['kitspip_serveur'];

C'est vrai que lire_meta() était bien jolie (l'argument d'Emmanuel
était que ça faisait un appel de fonction, a priori plus coûteux
qu'une lecture directe dans le tableau).

-- Fil

> - return lire_meta('kitspip_serveur');
> + return isset($GLOBALS['meta']['kitspip_serveur']) ?
> + $GLOBALS['meta']['kitspip_serveur'] : '';

Pourquoi avoir mis lire_meta() en vieille def, quand on voit la
simplification de code que son usage donne ?

Normalement on se contente de
return $GLOBALS['meta']['kitspip_serveur'];

Avec des warnings à la clef, pas très propre... :wink:

C'est vrai que lire_meta() était bien jolie (l'argument d'Emmanuel
était que ça faisait un appel de fonction, a priori plus coûteux
qu'une lecture directe dans le tableau).

Je viens de regarder le code dans vieilles_defs.php

Il me semblait que lire_meta() allait chercher les données en base si elles n'étaient pas encore chargées, mais ce n'est pas (plus ?) le cas.

Si on utilisait lire_meta() partout, on pourrait y avoir un tableau en variable statique avec les données de meta, ça viderait un peu $GLOBALS et ça permettrait le chargement dynamique, à la première demande, et non le chargement systématique de lire_metas() quand on n'en aura peut-être jamais besoin...

-Nicolas

--
Nicolas "Brush" HOIZEY
Clever Age : http://www.clever-age.com/
Gastero Prod : http://www.gasteroprod.com/
Photos : http://www.flickr.com/gp/38608514@N00/M1c002

Il me semblait que lire_meta() allait chercher les données en base si
elles n'étaient pas encore chargées, mais ce n'est pas (plus ?) le cas.

Sauf erreur, ça n'a jamais été le cas.

Si on utilisait lire_meta() partout, on pourrait y avoir un tableau
en variable statique avec les données de meta, ça viderait un peu
$GLOBALS et ça permettrait le chargement dynamique, à la première
demande, et non le chargement systématique de lire_metas() quand on
n'en aura peut-être jamais besoin...

On en a *toujours* besoin (vraiment).

-- Fil

Il me semblait que lire_meta() allait chercher les données en base si
elles n'étaient pas encore chargées, mais ce n'est pas (plus ?) le cas.

Sauf erreur, ça n'a jamais été le cas.

OK, je dois confondre avec autre chose.

Si on utilisait lire_meta() partout, on pourrait y avoir un tableau
en variable statique avec les données de meta, ça viderait un peu
$GLOBALS et ça permettrait le chargement dynamique, à la première
demande, et non le chargement systématique de lire_metas() quand on
n'en aura peut-être jamais besoin...

On en a *toujours* besoin (vraiment).

OK. Reste à savoir si on a toujours besoin de deux ou trois metas, ou vraiment de toutes, parce que ça commence à bien se remplir.

Mais bon, charger les metas unes par unes ne serait sans doute pas performant de toute façon...

Emmanuel, c'est vraiment si pénalisant que ça, en termes de perf, l'appel de lire_meta() ?

-Nicolas

--
Nicolas "Brush" HOIZEY
Clever Age : http://www.clever-age.com/
Gastero Prod : http://www.gasteroprod.com/
Photos : http://www.flickr.com/gp/38608514@N00/M1c002