45 lines
906 B
PHP
45 lines
906 B
PHP
|
<?php
|
||
|
|
||
|
namespace App\Pdo;
|
||
|
|
||
|
use PDO;
|
||
|
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
|
||
|
|
||
|
class PdoConnect extends AbstractController
|
||
|
{
|
||
|
/**
|
||
|
* @var Singleton
|
||
|
* @access private
|
||
|
* @static
|
||
|
*/
|
||
|
private static $_instance = null;
|
||
|
/**
|
||
|
* Constructeur de la classe
|
||
|
*
|
||
|
* @param void
|
||
|
* @return void
|
||
|
*/
|
||
|
private function __construct() {
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
* Méthode qui crée l'unique instance de la classe
|
||
|
* si elle n'existe pas encore puis la retourne.
|
||
|
*
|
||
|
* @param void
|
||
|
* @return PdoConnect
|
||
|
*/
|
||
|
public static function getInstance() {
|
||
|
|
||
|
if(is_null(self::$_instance)) {
|
||
|
self::$_instance = new PdoConnect();
|
||
|
}
|
||
|
|
||
|
return self::$_instance;
|
||
|
}
|
||
|
|
||
|
public function connect($urlDatabase, $dbUser, $dbPassword)
|
||
|
{
|
||
|
return new PDO($urlDatabase, $dbUser, $dbPassword);
|
||
|
}
|
||
|
}
|