C'est très curieux !
Je suis passé aux tests sous PHP 7.1 et le comportement est le même que sous 7.0 : installation et création des tables sans problème.
Par contre, à la désinstallation, si je renvoie en fin de fonction un "return true" ou un "return false", voire pas de return" du tout, tout est bien désinstallé (sauf les 5 tables préservée, mais aussi cette table "citations" qui résiste), mais la référence au composant dans la gestion des extensions reste présente. Si par contre je renvoie "return $retval', j'ai une erreur affichée "undefined variable" mais l'entrée dans la table des extensions est bien supprimée !
J'ai hâte qu'Akeeba backup ait une version compatible 4, pour éviter un gros crash... et la toute dernière version de JDump n'est pas encore compatible 4.0 (jusqu'à prsent, comme je l'ai dit plus haut var_dump (ou print_r) ne m'ont strictement rien affiché lorsque j'avais de grosses erreurs.
Je suis passé aux tests sous PHP 7.1 et le comportement est le même que sous 7.0 : installation et création des tables sans problème.
Par contre, à la désinstallation, si je renvoie en fin de fonction un "return true" ou un "return false", voire pas de return" du tout, tout est bien désinstallé (sauf les 5 tables préservée, mais aussi cette table "citations" qui résiste), mais la référence au composant dans la gestion des extensions reste présente. Si par contre je renvoie "return $retval', j'ai une erreur affichée "undefined variable" mais l'entrée dans la table des extensions est bien supprimée !
J'ai hâte qu'Akeeba backup ait une version compatible 4, pour éviter un gros crash... et la toute dernière version de JDump n'est pas encore compatible 4.0 (jusqu'à prsent, comme je l'ai dit plus haut var_dump (ou print_r) ne m'ont strictement rien affiché lorsque j'avais de grosses erreurs.
Commentaire