Bonjour à tous,

je développe actuellement une classe pour toutes les opérations utilisateur en BD... Seulement, plutôt que de répéter le même code à chaque début et fin de méthode, j'aimerais plutôt faire qqch dans ce genre là:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
 
class Foo_Io_Db {
   protected $db;
   //[...]
   public function __setUp() {
      $this->db = new PDO("mysql:host=mysuperhost;dbname=mydbname", "toto", "xxxxxxxxx");
      $this->db->setAttribute(PDO :: ATTR_ERRMODE, 1);
   }
 
   public function storeUser(User $user) {
 
       $sql = "INSERT INTO " . self::$table . "(login, email, password, profile) ";
       $sql .= "VALUES (:login, :eMailAddress, :password, :status)";
       $stmt = $this->db->prepare($sql);
       //[...]
   }
 
   public function __tearDown() {
      $this->db = null;
   }
}
Vous savez s'il existe déjà quelque chose comme ca ? PHPUnit utilise ce genre de techniques, mais j'aimerais pouvoir l'utiliser en dehors des tests aussi.

Merci d'avance !
Rolf IV