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.