Начал код замечательно.
Но для начала тебе бы поизучать библиотеки.
Чутка подкорректировал код:
config_db.php
return [
'dsn' => 'mysql:host=localhost;dbname=test;charset=utf8',
'user' => 'root',
'password' => '',
];
Db.PHP
<?php
namespace wfm;
require_once 'vendor/autoload.php';
use RedBeanPHP\R;
class Db
{
use TSingleton;
private function __construct()
{
if (!defined('CONFIG')) {
define('CONFIG', __DIR__ . '/config');
}
if (!defined('DEBUG')) {
define('DEBUG', false);
}
$db = require CONFIG . '/config_db.php';
R::setup($db['dsn'], $db['user'], $db['password']);
if (!R::testConnection()) {
throw new \Exception('No connection to DB', 503);
}
R::freeze(true);
if (DEBUG) {
R::debug(true, 3);
}
}
}
Сонный после работы проснулся, так что может быть я ошибки допустил.
Кстати 19 строка же это знак: }
Лишняя указывает обозначает