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.