DIC
jedinečná instance
php
class Container
{
private $parameters;
private $services = array();
function __construct(array $parameters)
{
$this->parameters = $parameters;
}
private function createConnection()
{
return new PDO(
"mysql:host={$this->parameters['host']};dbname={$this->parameters['db']}",
$this->parameters['user'],
$this->parameters['pass'],
$this->parameters['options']
);
}
public function getConnection()
{
if (!isset($this->services['connection']))
$this->services['connection'] = $this->createConnection();
return $this->services['connection'];
}
public function createGallery()
{
return new Gallery($this->getConnection());
}
private function __clone(){}
}
Neformátovaný
Přidáno: 4.12.2013
Expirace: Neuvedeno