Overview

Namespaces

  • JP
    • LeanMapperExtension

Classes

  • LeanMapperExtension
  • Mapper

Interfaces

  • IEntityProvider
  • Overview
  • Namespace
  • Class

Class LeanMapperExtension

Nette\DI\CompilerExtension
Extended by JP\LeanMapperExtension\LeanMapperExtension
Namespace: JP\LeanMapperExtension
Located at LeanMapperExtension.php
Methods summary
public
# loadConfiguration( )
protected Nette\DI\ServiceDefinition
# configConnection( Nette\DI\ContainerBuilder $builder, array $config )

Adds connection service into container

Adds connection service into container

Returns

Nette\DI\ServiceDefinition
protected Nette\DI\ServiceDefinition
# configMapper( Nette\DI\ContainerBuilder $builder, array $config )

Adds mapper service into container

Adds mapper service into container

Returns

Nette\DI\ServiceDefinition
protected
# processUserEntities( Nette\DI\ServiceDefinition $mapper, array $config )

Processes user entities definitions + registers repositories in container

Processes user entities definitions + registers repositories in container

protected
# processEntityProviders( Nette\DI\ServiceDefinition $mapper, array $config )

See

https://github.com/Kdyby/Doctrine/blob/6fc930a79ecadca326722f1c53cab72d56ee2a90/src/Kdyby/Doctrine/DI/OrmExtension.php#L255-L278
http://forum.nette.org/en/18888-extending-extensions-solid-modular-concept
protected
# registerRepositoryInContainer( $builder, $repositoryClass )
protected
# registerInMapper( Nette\DI\ServiceDefinition $mapper, array $mapping = NULL )

Registers new entity in mapper

Registers new entity in mapper

Parameters

$mapper
$mapping
=> '', primaryKey => '', entity => '', repository => '']
public static
# register( Nette\Configurator $configurator, string $name = 'leanmapper' )

Parameters

$configurator
$name
Properties summary
public array $defaults
# array( // services 'mapper' => 'JP\LeanMapperExtension\Mapper', 'entityFactory' => 'LeanMapper\DefaultEntityFactory', 'connection' => 'LeanMapper\Connection', // mapper 'defaultEntityNamespace' => NULL, // connection 'host' => 'localhost', 'driver' => 'mysqli', 'username' => NULL, 'password' => NULL, 'database' => NULL, 'lazy' => TRUE, // entities 'entities' => NULL, )
janpecha/leanmapper-extension v0.9.1 API documentation API documentation generated by ApiGen