How emirustaoglu/novaphpdatabase works
NovaPhp Database is a compact PHP database library. Its main workflow is to connect using configured credentials, expose query-builder or raw SQL operations, and execute them through PDO; a separate schema API builds DDL from blueprints and submits it through the DB facade. QueryBuilder and schema generation are sampled; configuration comes from the declared NovaPhp Config dependency. The README provides no capability detail beyond the product name.
Main entry points: DatabaseManager.php Connection manager · Schema.php Schema API · DB.php DB facade · QueryBuilder.php Query builder
Components 9
Database access
- DB facade
src/DB.php - Connection manager
src/DatabaseManager.php - Query builder
src/QueryBuilder.php
Schema management
- Schema API
src/Schema/Schema.php - DDL blueprint
src/Schema/Blueprint.php - Column definition
src/Schema/Column.php
Other components
- Library consumer
- ConfigLoader
- PDO database
Connections 12
- Library consumer → DB facade: invokes
- DB facade → Connection manager: delegates
- Connection manager → ConfigLoader: reads settings
- Connection manager → PDO database: connects
- Connection manager → Query builder: creates builder
- Connection manager → PDO database: executes raw SQL
- Query builder → PDO database: executes statements
- Library consumer → Schema API: invokes
- Schema API → DDL blueprint: builds DDL
- DDL blueprint → Column definition: renders columns
- Schema API → DB facade: submits SQL
- PDO database → Connection manager: returns results