• # Travail sur SQLite

    Posté par (site web personnel, Mastodon) . En réponse à la dépêche PHP 7.4. Évalué à 10.

    Pour info, j'ai encore pas mal bossé cette année à améliorer le support SQLite dans PHP, et la version 7.4 inclue :

    • support de l'ouverture de bases SQLite en lecture seule dans PDO (read only)
    • support de la notation @parametre dans les requêtes dans SQLite3, comme paramètre nommé (en plus de :parametre)
    • ajout de la méthode SQLite3Stmt::getSQL qui renvoie le contenu de la requête SQL préparée (éventuellement avec les paramètres remplacés dans la requête si la version de SQLite le supporte), pratique pour débuguer ! Doc : https://www.php.net/manual/fr/sqlite3stmt.getsql.php
    • ajout de la méthode SQLite3::backup (doc à venir) qui permet de faire une sauvegarde d'une base de données à chaud pendant qu'on l'utilise

    Pour PHP 8 (ou prochaine release de PHP 7.4 ?) j'ai un patch en cours pour le support de l'API d'autorisation (authorizer) dans SQLite3 qui permet d'autoriser ou non certains types de requêtes (par exemple n'autoriser que les SELECT) ou à certaines données (possibilité de filtrer à quelles tables et colonnes on a accès), super pratique !

    Toutes ces fonctionnalités sont développées pour les besoins de Garradin le gestionnaire d'association :)

    « Je vois bien à quels excès peut conduire une démocratie d'opinion débridée, je le vis tous les jours. » (Nicolas Sarkozy)