Obecně
Vytvoření připojení
Vytvoříme si objekt LeanMapper\Connection
a předáme mu parametry potřebné pro připojení k databázi.
$connection = new LeanMapper\Connection([
'driver' => 'mysqli',
'host' => 'localhost',
'username' => 'root',
'password' => '***',
'database' => 'mydatabase',
]);
Tip: LeanMapper\Connection
přebírá stejné parametry jako třída Dibi\Connection
.
Mapper
Dále potřebujeme objekt implementující LeanMapper\IMapper
. Lean Mapper nám poskytuje výchozí implementaci formou třídy LeanMapper\DefaultMapper
.
$mapper = new LeanMapper\DefaultMapper;
Entity factory
A jako poslední věc vytvoříme objekt, který implementuje rozhraní LeanMapper\IEntityFactory
. Lean Mapper nám opět podává pomocnou ruku prostřednictvím třídy LeanMapper\DefaultEntityFactory
.
$entityFactory = new LeanMapper\DefaultEntityFactory;
Repositáře
Abychom mohli pracovat s entitami, potřebujeme k tomu repositáře. Předpokládejme, že máme repositář napsaný, nyní ho jen vytvoříme a předáme mu potřebné závislosti.
$bookRepository = new Model\BookRepository($connection, $mapper, $entityFactory);
A to je vše.