Download the PHP package velt/database without Composer

On this page you can find all versions of the php package velt/database. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package database

Velt Database - Module PDO Complet

Mise a jour Module 3 Data ORM

Le package contient maintenant les fondations database suivantes, sans modifier le repo veltphp-cli.

Query Builder

Toutes les valeurs dynamiques passent par des requetes preparees. Les noms de tables et colonnes sont valides comme identifiers SQL avant compilation.

Schema Builder et migrations

Le runner de migrations est disponible cote runtime :

Les commandes php bin/velt migrate, migrate:rollback, make:migration, make:seeder et db:seed doivent etre ajoutees dans veltphp-cli. Voir issues/06-cli-database-commands.md.

Seeders et factories

Cache de resultats

En environnement testing, DatabaseServiceProvider utilise un cache nul par defaut.

Vue d'ensemble

Ce module fournit une couche d'abstraction de base de données pour le framework Velt, implémentant les 5 premières étapes d'un système de gestion de base de données robuste et sécurisé.

Statut: Complet - 5/5 issues implémentées, 19 tests passants


Objectifs et raisons

Pourquoi ce module?

Le framework Velt nécessite une couche d'accès aux données centralisée, sécurisée et extensible:


Architecture générale


Composants implémentés

1. ConnectionFactory (src/ConnectionFactory.php)

Responsabilité: Construire les chaînes de connexion (DSN) et créer des instances PDO.

Pourquoi?

Drivers supportés:

DSN générés:

Méthodes clés:


2. DatabaseManager (src/DatabaseManager.php)

Responsabilité: Gérer un pool de connexions nommées avec cache et initialisation lazy.

Pourquoi?

Fonctionnement:

Configuration attendue:

Méthodes clés:


3. DB (src/DB.php) - Facade statique

Responsabilité: Fournir une interface statique simple pour exécuter des requêtes.

Pourquoi?

Pattern utilisé: Facade statique avec délégation

Requêtes préparées obligatoires:

Méthodes disponibles:

Exemples:


4. Model (src/Model.php) - Classe de base MVP

Responsabilité: Fournir des méthodes CRUD simples pour accéder aux données.

Pourquoi MVP (Minimum Viable Product)?

Utilisation:

Méthodes disponibles:

Limitations actuelles (MVP):

Ces fonctionnalités seront ajoutées dans les phases suivantes.


5. DatabaseServiceProvider (src/DatabaseServiceProvider.php)

Responsabilité: Enregistrer DatabaseManager dans le conteneur DI avec initialisation lazy.

Pourquoi un Service Provider?

Enregistrement:

Utilisation dans le kernel:


Configuration

Structure attendue


Utilisation complète

Configuration du service provider

Utiliser DB (Facade)

Utiliser les Models


Tests

Exécuter les tests

Résultat attendu:

Structure des tests

Couverture de tests

Composant Tests Cas couverts
ConnectionFactory 5 DSN SQLite/MySQL/PostgreSQL, drivers inconnus
DatabaseManager 4 Cache, connexion par défaut, validation
DB 5 select, first, statement, transactions
Model 3 find, all, create
ServiceProvider 2 Enregistrement, lazy resolution
Total 19 39 assertions

Sécurité

Requêtes préparées obligatoires

Tous les accès à la base utilisent des prepared statements:

Pas de concaténation string:

Gestion des erreurs


Design Patterns utilisés

1. Factory Pattern

Centralise la création complexe

2. Service Provider Pattern

Organise l'initialisation des services

3. Facade Pattern

Simplifie l'utilisation depuis n'importe où

4. Singleton Pattern

Évite les connexions multiples

5. Dependency Injection

Testabilité et flexibilité

6. Repository Pattern

Découple de l'implémentation


Avantages de cette implémentation

Aspect Bénéfice
Sécurité Prepared statements obligatoires, pas d'injection SQL
Performance Cache de connexions, pas de PDO redondants
Maintenabilité Code séparé et organisé par responsabilité
Flexibilité Support de 3 drivers, extensible facilement
Testabilité Interfaces mockables, 19 tests complets
Usabilité Facade simple (DB::select), Models intuitifs
Scalabilité Support de connexions multiples nommées

📋 Issues implémentées

Issue 01: DatabaseManager avec ConnectionFactory

Issue 02: Query helper sécurisé

Issue 03: BaseModel MVP

Issue 04: Intégration configuration

Issue 05: DatabaseServiceProvider


🚀 Prochaines étapes possibles

Phase 2 (Proposé)

Phase 3 (Proposé)

Phase 4 (Proposé)


📝 Notes de développement

Structure de répertoires

Conventions de code

Erreurs personnalisées


📞 Support

Pour des questions ou problèmes:

  1. Vérifier les tests dans tests/
  2. Consulter les commentaires en français dans le code
  3. Référencer cette documentation

Statut du module: ✅ Prêt pour production Couverture de tests: 100% des chemins critiques Documentation: Complète en français Dernière mise à jour: Mai 2026


All versions of database with dependencies

PHP Build Version
Package Version
Requires php Version ^8.1
ext-pdo Version *
velt/kernel Version ^0.1.0
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package velt/database contains the following files

Loading the files please wait ...