[spip-dev] Limite du modèle de plugins

Bonjour,

j'ai vainement essayé de créer un plugin qui surcharge en mysqli le
connecteur req/mysql.php qui est utilisé par défaut (ou en définisse
un nouveau).

La surcharge n'est pas prise en compte pour une raison simple :
lors de la recherche de req/mysql.php, $GLOBALS['spip_path'] ne
contient pas encore les dossiers des plugins.

C'est facile à comprendre pourquoi : ces dossiers sont récupérés par
_chemin() qu'une fois que les variables meta aient été lues dans la
base de données et que le fichier
/tmp/cache/charger_plugins_options.php ait été chargé.

on s'en rend facilement compte avec xdebug, en option
xdebug.collect_return=On

Est-ce qu'il ne serait pas possible de vérifier l'existence de
/tmp/cache/charger_plugins_options.php avant le spip_connect() ?

.Gilles Vincent

Je me réponds à moi-même, car en fait c'est impossible :
La connexion à la base se fait dans inc_versions via
require_once _DIR_RESTREINT . 'base/connect_sql.php';

Bien sûr on a besoin d'une connexion pour spip_initialisation_core()
qui suit et ajoute le chemin des plugins à $GLOBALS[’path_files'];

Tant pis pour cette fois, je vais chercher une autre méthode pour
contourner le problème :wink: