v2.0.0
Breaking Changes:
- Split into Config, Connection, QueryBuilder, Database classes
- New namespace
Solo\Database - Solo Logger integration replaces built-in logging
- Constructor requires Config object instead of connect() method
- Improved results() array key handling
Improvements:
- PSR-3 logging support
- Dedicated QueryBuilder class
- Enhanced error handling
- PHP 8.1 type safety
- SOLID principles compliance
Migration:
// v1.x
$db = new Solo\Database();
$db->connect('localhost', 'user', 'pass', 'dbname');
// v2.0
use Solo\Database\{Config, Connection, Database};
$config = new Config('localhost', 'user', 'pass', 'dbname');
$db = new Database(new Connection($config));