Je suis en train de passer à la version 3 de Slim. Comment dois-je utiliser une connexion à une base de données? Je pense à un service injecté Pimple:Gestion des exceptions de service de base de données avec cadre fin
DBConnection
final class DBConnection {
private $db;
public function __construct() {
try {
// Code to open up a DB connection in $db var...
} catch (Exception $ex) {
// TODO $app->error ?
}
}
public function getDB() {
return $this->db;
}
}
index.php
$container = new \Slim\Container;
$container['db'] = function($container) {
$connection = new DBConnection();
return $connection->getDB();
};
si la connexion db élever une AOP (ou générique) Exception ? En v2 j'avais quelque chose comme
$app->error
maintenant quoi? J'ai aussi défini un errorHandler personnalisé, comment puis-je "rediriger" le contrôle sur cette route?
Que voulez-vous dire par « comment puis-je en quelque sorte « rediriger » le contrôle sur cette route? »? –