Download the PHP package wlib/db without Composer
On this page you can find all versions of the php package wlib/db. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package db
wlib/db
Bibliothèque PHP légère et expressive pour interagir avec vos bases de données MySQL, SQLite et PostgreSQL.
Conçue pour offrir une expérience développeur fluide, wlib/db combine un query builder sécurisé, une interface orientée objet pour la manipulation des tables, et des fonctionnalités avancées comme les transactions, les événements et la protection native contre les injections SQL.
🚀 Vous avez besoin de plus d'outils que la seule interaction avec une base de données ? Installez sans plus attendre wlib/skeleton qui vous propose une structure de départ clé en main pour démarrer votre prochain projet.
[!WARNING] Le support de PostgreSQL n'a pas été testé en profondeur. Toute contribution pour ce moteur est la bienvenue !
📋 Sommaire
- Installation
- Documentation
- Connexion à la base de données
- Construction de requêtes avec Query
- Requêtes SELECT
- Jointures
- Requêtes INSERT
- Requêtes UPDATE
- Requêtes DELETE et TRUNCATE
- Gestion des tables avec Table
- Fonctionnalités avancées
- Littéraux SQL
- Transactions
- Événements
- Sécurité
- Gestion des erreurs
- Exemples complets
- Tests unitaires
- Licence
🪛 Installation
Prérequis : PHP 7.1 | PDO
📚 Documentation
La bibliothèque wlib/db offre une interface complète pour interagir avec les bases de données MySQL, SQLite et PostgreSQL (support incomplet pour PostgreSQL). Elle fournit des classes puissantes pour construire des requêtes SQL de manière sécurisée et expressive.
[!TIP] Le code est documenté, n'hésitez pas à le consulter en complément de cette documentation.
Connexion à la base de données
[!TIP] La connexion est automatiquement établie lors de la première requête si vous n'appelez pas explicitement
connect().
Construction de requêtes avec Query
Requêtes SELECT
Jointures
Requêtes INSERT
Requêtes UPDATE
Requêtes DELETE et TRUNCATE
Gestion des tables avec Table
La classe Table fournit une interface orientée objet pour manipuler les données :
Fonctionnalités avancées
Littéraux SQL
Transactions
Événements
Sécurité
Gestion des erreurs
Exemples complets
Création de tables
Requêtes complexes
Pour plus d'exemples, consultez le fichier de tests unitaires /tests/Unit/DbTest.php qui contient de nombreux cas d'utilisation concrets.
Tests unitaires
Le fichier /tests/Unit/DbTest.php contient de nombreux exemples de mise en oeuvre.
Les tests unitaires font usage de la libraire Pest.
📜 Licence
Ce package est distribué sous la licence CeCILL 2.1, une licence open source française compatible avec la GPL.
CeCILL (CEA CNRS INRIA Logiciel Libre) est une licence qui garantit la liberté d'utiliser, modifier et redistribuer le logiciel.
Pour plus d'informations : http://www.cecill.info