for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace AmaTeam\ElasticSearch;
use AmaTeam\ElasticSearch\API\Entity\ProviderInterface;
use AmaTeam\ElasticSearch\API\Framework\ConfigurationInterface;
use AmaTeam\ElasticSearch\API\FrameworkInterface;
use AmaTeam\ElasticSearch\API\Mapping\ManagerInterface as MappingManagerInterface;
use AmaTeam\ElasticSearch\Entity\Mapping\EntityProviderWrapperMappingProvider;
use AmaTeam\ElasticSearch\Entity\Provider;
use AmaTeam\ElasticSearch\Mapping\Manager;
class Framework implements FrameworkInterface
{
/**
* @var ConfigurationInterface
*/
private $configuration;
* @var ProviderInterface
private $provider;
* @param ConfigurationInterface $configuration
public function __construct(ConfigurationInterface $configuration)
$this->configuration = $configuration;
$this->provider = new Provider();
foreach ($this->configuration->getLoaders() as $loader) {
$this->provider->registerLoader($loader);
}
public function getMappingManager(): MappingManagerInterface
$mappingProvider = new EntityProviderWrapperMappingProvider($this->provider);
return new Manager($mappingProvider);