Rename FOQ namespaces and services to FOS
This commit is contained in:
parent
4e11e20071
commit
3fb9aaa56a
|
@ -1,9 +1,9 @@
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
namespace FOQ\ElasticaBundle;
|
namespace FOS\ElasticaBundle;
|
||||||
|
|
||||||
use Elastica_Client;
|
use Elastica_Client;
|
||||||
use FOQ\ElasticaBundle\Logger\ElasticaLogger;
|
use FOS\ElasticaBundle\Logger\ElasticaLogger;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author Gordon Franke <info@nevalon.de>
|
* @author Gordon Franke <info@nevalon.de>
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
namespace FOQ\ElasticaBundle\Command;
|
namespace FOS\ElasticaBundle\Command;
|
||||||
|
|
||||||
use Symfony\Bundle\FrameworkBundle\Command\ContainerAwareCommand;
|
use Symfony\Bundle\FrameworkBundle\Command\ContainerAwareCommand;
|
||||||
use Symfony\Component\Console\Input\InputArgument;
|
use Symfony\Component\Console\Input\InputArgument;
|
||||||
|
@ -15,17 +15,17 @@ use Symfony\Component\Console\Output\Output;
|
||||||
class PopulateCommand extends ContainerAwareCommand
|
class PopulateCommand extends ContainerAwareCommand
|
||||||
{
|
{
|
||||||
/**
|
/**
|
||||||
* @var FOQ\ElasticaBundle\IndexManager
|
* @var FOS\ElasticaBundle\IndexManager
|
||||||
*/
|
*/
|
||||||
private $indexManager;
|
private $indexManager;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @var FOQ\ElasticaBundle\Provider\ProviderRegistry
|
* @var FOS\ElasticaBundle\Provider\ProviderRegistry
|
||||||
*/
|
*/
|
||||||
private $providerRegistry;
|
private $providerRegistry;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @var FOQ\ElasticaBundle\Resetter
|
* @var FOS\ElasticaBundle\Resetter
|
||||||
*/
|
*/
|
||||||
private $resetter;
|
private $resetter;
|
||||||
|
|
||||||
|
@ -35,7 +35,7 @@ class PopulateCommand extends ContainerAwareCommand
|
||||||
protected function configure()
|
protected function configure()
|
||||||
{
|
{
|
||||||
$this
|
$this
|
||||||
->setName('foq:elastica:populate')
|
->setName('fos:elastica:populate')
|
||||||
->addOption('index', null, InputOption::VALUE_OPTIONAL, 'The index to repopulate')
|
->addOption('index', null, InputOption::VALUE_OPTIONAL, 'The index to repopulate')
|
||||||
->addOption('type', null, InputOption::VALUE_OPTIONAL, 'The type to repopulate')
|
->addOption('type', null, InputOption::VALUE_OPTIONAL, 'The type to repopulate')
|
||||||
->addOption('no-reset', null, InputOption::VALUE_NONE, 'Do not reset index before populating')
|
->addOption('no-reset', null, InputOption::VALUE_NONE, 'Do not reset index before populating')
|
||||||
|
@ -48,9 +48,9 @@ class PopulateCommand extends ContainerAwareCommand
|
||||||
*/
|
*/
|
||||||
protected function initialize(InputInterface $input, OutputInterface $output)
|
protected function initialize(InputInterface $input, OutputInterface $output)
|
||||||
{
|
{
|
||||||
$this->indexManager = $this->getContainer()->get('foq_elastica.index_manager');
|
$this->indexManager = $this->getContainer()->get('fos_elastica.index_manager');
|
||||||
$this->providerRegistry = $this->getContainer()->get('foq_elastica.provider_registry');
|
$this->providerRegistry = $this->getContainer()->get('fos_elastica.provider_registry');
|
||||||
$this->resetter = $this->getContainer()->get('foq_elastica.resetter');
|
$this->resetter = $this->getContainer()->get('fos_elastica.resetter');
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
namespace FOQ\ElasticaBundle\Command;
|
namespace FOS\ElasticaBundle\Command;
|
||||||
|
|
||||||
use Symfony\Bundle\FrameworkBundle\Command\ContainerAwareCommand;
|
use Symfony\Bundle\FrameworkBundle\Command\ContainerAwareCommand;
|
||||||
use Symfony\Component\Console\Input\InputArgument;
|
use Symfony\Component\Console\Input\InputArgument;
|
||||||
|
@ -22,7 +22,7 @@ class SearchCommand extends ContainerAwareCommand
|
||||||
protected function configure()
|
protected function configure()
|
||||||
{
|
{
|
||||||
$this
|
$this
|
||||||
->setName('foq:elastica:search')
|
->setName('fos:elastica:search')
|
||||||
->addArgument('type', InputArgument::REQUIRED, 'The type to search in')
|
->addArgument('type', InputArgument::REQUIRED, 'The type to search in')
|
||||||
->addArgument('query', InputArgument::REQUIRED, 'The text to search')
|
->addArgument('query', InputArgument::REQUIRED, 'The text to search')
|
||||||
->addOption('index', null, InputOption::VALUE_REQUIRED, 'The index to search in')
|
->addOption('index', null, InputOption::VALUE_REQUIRED, 'The index to search in')
|
||||||
|
@ -41,7 +41,7 @@ class SearchCommand extends ContainerAwareCommand
|
||||||
protected function execute(InputInterface $input, OutputInterface $output)
|
protected function execute(InputInterface $input, OutputInterface $output)
|
||||||
{
|
{
|
||||||
$indexName = $input->getOption('index');
|
$indexName = $input->getOption('index');
|
||||||
$index = $this->getContainer()->get('foq_elastica.index_manager')->getIndex($indexName ? $indexName : null);
|
$index = $this->getContainer()->get('fos_elastica.index_manager')->getIndex($indexName ? $indexName : null);
|
||||||
$type = $index->getType($input->getArgument('type'));
|
$type = $index->getType($input->getArgument('type'));
|
||||||
$query = Elastica_Query::create($input->getArgument('query'));
|
$query = Elastica_Query::create($input->getArgument('query'));
|
||||||
$query->setLimit($input->getOption('limit'));
|
$query->setLimit($input->getOption('limit'));
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
namespace FOQ\ElasticaBundle\Configuration;
|
namespace FOS\ElasticaBundle\Configuration;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Annotation class for setting search repository.
|
* Annotation class for setting search repository.
|
||||||
|
|
|
@ -1,8 +1,8 @@
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
namespace FOQ\ElasticaBundle\DataCollector;
|
namespace FOS\ElasticaBundle\DataCollector;
|
||||||
|
|
||||||
use FOQ\ElasticaBundle\Logger\ElasticaLogger;
|
use FOS\ElasticaBundle\Logger\ElasticaLogger;
|
||||||
use Symfony\Component\HttpKernel\DataCollector\DataCollector;
|
use Symfony\Component\HttpKernel\DataCollector\DataCollector;
|
||||||
use Symfony\Component\HttpFoundation\Request;
|
use Symfony\Component\HttpFoundation\Request;
|
||||||
use Symfony\Component\HttpFoundation\Response;
|
use Symfony\Component\HttpFoundation\Response;
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
namespace FOQ\ElasticaBundle\DependencyInjection\Compiler;
|
namespace FOS\ElasticaBundle\DependencyInjection\Compiler;
|
||||||
|
|
||||||
use Symfony\Component\DependencyInjection\ContainerBuilder;
|
use Symfony\Component\DependencyInjection\ContainerBuilder;
|
||||||
use Symfony\Component\DependencyInjection\Reference;
|
use Symfony\Component\DependencyInjection\Reference;
|
||||||
|
@ -21,15 +21,15 @@ class RegisterProvidersPass implements CompilerPassInterface
|
||||||
*/
|
*/
|
||||||
public function process(ContainerBuilder $container)
|
public function process(ContainerBuilder $container)
|
||||||
{
|
{
|
||||||
if (!$container->hasDefinition('foq_elastica.provider_registry')) {
|
if (!$container->hasDefinition('fos_elastica.provider_registry')) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Infer the default index name from the service alias
|
// Infer the default index name from the service alias
|
||||||
$defaultIndex = substr($container->getAlias('foq_elastica.index'), 19);
|
$defaultIndex = substr($container->getAlias('fos_elastica.index'), 19);
|
||||||
|
|
||||||
$registry = $container->getDefinition('foq_elastica.provider_registry');
|
$registry = $container->getDefinition('fos_elastica.provider_registry');
|
||||||
$providers = $container->findTaggedServiceIds('foq_elastica.provider');
|
$providers = $container->findTaggedServiceIds('fos_elastica.provider');
|
||||||
|
|
||||||
foreach ($providers as $providerId => $tags) {
|
foreach ($providers as $providerId => $tags) {
|
||||||
$index = $type = null;
|
$index = $type = null;
|
||||||
|
@ -62,7 +62,7 @@ class RegisterProvidersPass implements CompilerPassInterface
|
||||||
{
|
{
|
||||||
if (!isset($this->implementations[$class])) {
|
if (!isset($this->implementations[$class])) {
|
||||||
$refl = new \ReflectionClass($class);
|
$refl = new \ReflectionClass($class);
|
||||||
$this->implementations[$class] = $refl->implementsInterface('FOQ\ElasticaBundle\Provider\ProviderInterface');
|
$this->implementations[$class] = $refl->implementsInterface('FOS\ElasticaBundle\Provider\ProviderInterface');
|
||||||
}
|
}
|
||||||
|
|
||||||
return $this->implementations[$class];
|
return $this->implementations[$class];
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
namespace FOQ\ElasticaBundle\DependencyInjection\Compiler;
|
namespace FOS\ElasticaBundle\DependencyInjection\Compiler;
|
||||||
|
|
||||||
use Symfony\Component\DependencyInjection\ContainerBuilder;
|
use Symfony\Component\DependencyInjection\ContainerBuilder;
|
||||||
use Symfony\Component\DependencyInjection\Compiler\CompilerPassInterface;
|
use Symfony\Component\DependencyInjection\Compiler\CompilerPassInterface;
|
||||||
|
@ -20,13 +20,13 @@ class TransformerPass implements CompilerPassInterface
|
||||||
*/
|
*/
|
||||||
public function process(ContainerBuilder $container)
|
public function process(ContainerBuilder $container)
|
||||||
{
|
{
|
||||||
if (!$container->hasDefinition('foq_elastica.elastica_to_model_transformer.collection.prototype')) {
|
if (!$container->hasDefinition('fos_elastica.elastica_to_model_transformer.collection.prototype')) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
$transformers = array();
|
$transformers = array();
|
||||||
|
|
||||||
foreach ($container->findTaggedServiceIds('foq_elastica.elastica_to_model_transformer') as $id => $tags) {
|
foreach ($container->findTaggedServiceIds('fos_elastica.elastica_to_model_transformer') as $id => $tags) {
|
||||||
foreach ($tags as $tag) {
|
foreach ($tags as $tag) {
|
||||||
if (empty($tag['index']) || empty($tag['type'])) {
|
if (empty($tag['index']) || empty($tag['type'])) {
|
||||||
throw new InvalidArgumentException('The Transformer must have both a type and an index defined.');
|
throw new InvalidArgumentException('The Transformer must have both a type and an index defined.');
|
||||||
|
@ -37,11 +37,11 @@ class TransformerPass implements CompilerPassInterface
|
||||||
}
|
}
|
||||||
|
|
||||||
foreach ($transformers as $index => $indexTransformers) {
|
foreach ($transformers as $index => $indexTransformers) {
|
||||||
if (!$container->hasDefinition(sprintf('foq_elastica.elastica_to_model_transformer.collection.%s', $index))) {
|
if (!$container->hasDefinition(sprintf('fos_elastica.elastica_to_model_transformer.collection.%s', $index))) {
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
$index = $container->getDefinition(sprintf('foq_elastica.elastica_to_model_transformer.collection.%s', $index));
|
$index = $container->getDefinition(sprintf('fos_elastica.elastica_to_model_transformer.collection.%s', $index));
|
||||||
$index->replaceArgument(0, $indexTransformers);
|
$index->replaceArgument(0, $indexTransformers);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
namespace FOQ\ElasticaBundle\DependencyInjection;
|
namespace FOS\ElasticaBundle\DependencyInjection;
|
||||||
|
|
||||||
use Symfony\Component\Config\Definition\Builder\ArrayNodeDefinition;
|
use Symfony\Component\Config\Definition\Builder\ArrayNodeDefinition;
|
||||||
use Symfony\Component\Config\Definition\Builder\TreeBuilder;
|
use Symfony\Component\Config\Definition\Builder\TreeBuilder;
|
||||||
|
@ -22,7 +22,7 @@ class Configuration implements ConfigurationInterface
|
||||||
public function getConfigTreeBuilder()
|
public function getConfigTreeBuilder()
|
||||||
{
|
{
|
||||||
$treeBuilder = new TreeBuilder();
|
$treeBuilder = new TreeBuilder();
|
||||||
$rootNode = $treeBuilder->root('foq_elastica', 'array');
|
$rootNode = $treeBuilder->root('fos_elastica', 'array');
|
||||||
|
|
||||||
$this->addClientsSection($rootNode);
|
$this->addClientsSection($rootNode);
|
||||||
$this->addIndexesSection($rootNode);
|
$this->addIndexesSection($rootNode);
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
namespace FOQ\ElasticaBundle\DependencyInjection;
|
namespace FOS\ElasticaBundle\DependencyInjection;
|
||||||
|
|
||||||
use Symfony\Component\HttpKernel\DependencyInjection\Extension;
|
use Symfony\Component\HttpKernel\DependencyInjection\Extension;
|
||||||
use Symfony\Component\DependencyInjection\Loader\XmlFileLoader;
|
use Symfony\Component\DependencyInjection\Loader\XmlFileLoader;
|
||||||
|
@ -11,7 +11,7 @@ use Symfony\Component\DependencyInjection\Reference;
|
||||||
use Symfony\Component\Config\FileLocator;
|
use Symfony\Component\Config\FileLocator;
|
||||||
use InvalidArgumentException;
|
use InvalidArgumentException;
|
||||||
|
|
||||||
class FOQElasticaExtension extends Extension
|
class FOSElasticaExtension extends Extension
|
||||||
{
|
{
|
||||||
protected $indexConfigs = array();
|
protected $indexConfigs = array();
|
||||||
protected $typeFields = array();
|
protected $typeFields = array();
|
||||||
|
@ -48,8 +48,8 @@ class FOQElasticaExtension extends Extension
|
||||||
$this->loadIndexManager($indexRefsByName, $container);
|
$this->loadIndexManager($indexRefsByName, $container);
|
||||||
$this->loadResetter($this->indexConfigs, $container);
|
$this->loadResetter($this->indexConfigs, $container);
|
||||||
|
|
||||||
$container->setAlias('foq_elastica.client', sprintf('foq_elastica.client.%s', $config['default_client']));
|
$container->setAlias('fos_elastica.client', sprintf('fos_elastica.client.%s', $config['default_client']));
|
||||||
$container->setAlias('foq_elastica.index', sprintf('foq_elastica.index.%s', $config['default_index']));
|
$container->setAlias('fos_elastica.index', sprintf('fos_elastica.index.%s', $config['default_index']));
|
||||||
|
|
||||||
$this->createDefaultManagerAlias($config['default_manager'], $container);
|
$this->createDefaultManagerAlias($config['default_manager'], $container);
|
||||||
}
|
}
|
||||||
|
@ -69,10 +69,10 @@ class FOQElasticaExtension extends Extension
|
||||||
{
|
{
|
||||||
$clientIds = array();
|
$clientIds = array();
|
||||||
foreach ($clients as $name => $clientConfig) {
|
foreach ($clients as $name => $clientConfig) {
|
||||||
$clientDef = $container->getDefinition('foq_elastica.client');
|
$clientDef = $container->getDefinition('fos_elastica.client');
|
||||||
$clientDef->replaceArgument(0, $clientConfig);
|
$clientDef->replaceArgument(0, $clientConfig);
|
||||||
|
|
||||||
$clientId = sprintf('foq_elastica.client.%s', $name);
|
$clientId = sprintf('fos_elastica.client.%s', $name);
|
||||||
|
|
||||||
$container->setDefinition($clientId, $clientDef);
|
$container->setDefinition($clientId, $clientDef);
|
||||||
|
|
||||||
|
@ -102,10 +102,10 @@ class FOQElasticaExtension extends Extension
|
||||||
}
|
}
|
||||||
|
|
||||||
$clientId = $clientIdsByName[$clientName];
|
$clientId = $clientIdsByName[$clientName];
|
||||||
$indexId = sprintf('foq_elastica.index.%s', $name);
|
$indexId = sprintf('fos_elastica.index.%s', $name);
|
||||||
$indexName = isset($index['index_name']) ? $index['index_name'] : $name;
|
$indexName = isset($index['index_name']) ? $index['index_name'] : $name;
|
||||||
$indexDefArgs = array($indexName);
|
$indexDefArgs = array($indexName);
|
||||||
$indexDef = new Definition('%foq_elastica.index.class%', $indexDefArgs);
|
$indexDef = new Definition('%fos_elastica.index.class%', $indexDefArgs);
|
||||||
$indexDef->setFactoryService($clientId);
|
$indexDef->setFactoryService($clientId);
|
||||||
$indexDef->setFactoryMethod('getIndex');
|
$indexDef->setFactoryMethod('getIndex');
|
||||||
$container->setDefinition($indexId, $indexDef);
|
$container->setDefinition($indexId, $indexDef);
|
||||||
|
@ -139,13 +139,13 @@ class FOQElasticaExtension extends Extension
|
||||||
*/
|
*/
|
||||||
protected function loadIndexFinder(ContainerBuilder $container, $name, $indexId)
|
protected function loadIndexFinder(ContainerBuilder $container, $name, $indexId)
|
||||||
{
|
{
|
||||||
$abstractTransformerId = 'foq_elastica.elastica_to_model_transformer.collection.prototype';
|
$abstractTransformerId = 'fos_elastica.elastica_to_model_transformer.collection.prototype';
|
||||||
$transformerId = sprintf('foq_elastica.elastica_to_model_transformer.collection.%s', $name);
|
$transformerId = sprintf('fos_elastica.elastica_to_model_transformer.collection.%s', $name);
|
||||||
$transformerDef = new DefinitionDecorator($abstractTransformerId);
|
$transformerDef = new DefinitionDecorator($abstractTransformerId);
|
||||||
$container->setDefinition($transformerId, $transformerDef);
|
$container->setDefinition($transformerId, $transformerDef);
|
||||||
|
|
||||||
$abstractFinderId = 'foq_elastica.finder.prototype';
|
$abstractFinderId = 'fos_elastica.finder.prototype';
|
||||||
$finderId = sprintf('foq_elastica.finder.%s', $name);
|
$finderId = sprintf('fos_elastica.finder.%s', $name);
|
||||||
$finderDef = new DefinitionDecorator($abstractFinderId);
|
$finderDef = new DefinitionDecorator($abstractFinderId);
|
||||||
$finderDef->replaceArgument(0, new Reference($indexId));
|
$finderDef->replaceArgument(0, new Reference($indexId));
|
||||||
$finderDef->replaceArgument(1, new Reference($transformerId));
|
$finderDef->replaceArgument(1, new Reference($transformerId));
|
||||||
|
@ -167,7 +167,7 @@ class FOQElasticaExtension extends Extension
|
||||||
$type = self::deepArrayUnion($typePrototypeConfig, $type);
|
$type = self::deepArrayUnion($typePrototypeConfig, $type);
|
||||||
$typeId = sprintf('%s.%s', $indexId, $name);
|
$typeId = sprintf('%s.%s', $indexId, $name);
|
||||||
$typeDefArgs = array($name);
|
$typeDefArgs = array($name);
|
||||||
$typeDef = new Definition('%foq_elastica.type.class%', $typeDefArgs);
|
$typeDef = new Definition('%fos_elastica.type.class%', $typeDefArgs);
|
||||||
$typeDef->setFactoryService($indexId);
|
$typeDef->setFactoryService($indexId);
|
||||||
$typeDef->setFactoryMethod('getType');
|
$typeDef->setFactoryMethod('getType');
|
||||||
$container->setDefinition($typeId, $typeDef);
|
$container->setDefinition($typeId, $typeDef);
|
||||||
|
@ -250,10 +250,10 @@ class FOQElasticaExtension extends Extension
|
||||||
if (isset($typeConfig['elastica_to_model_transformer']['service'])) {
|
if (isset($typeConfig['elastica_to_model_transformer']['service'])) {
|
||||||
return $typeConfig['elastica_to_model_transformer']['service'];
|
return $typeConfig['elastica_to_model_transformer']['service'];
|
||||||
}
|
}
|
||||||
$abstractId = sprintf('foq_elastica.elastica_to_model_transformer.prototype.%s', $typeConfig['driver']);
|
$abstractId = sprintf('fos_elastica.elastica_to_model_transformer.prototype.%s', $typeConfig['driver']);
|
||||||
$serviceId = sprintf('foq_elastica.elastica_to_model_transformer.%s.%s', $indexName, $typeName);
|
$serviceId = sprintf('fos_elastica.elastica_to_model_transformer.%s.%s', $indexName, $typeName);
|
||||||
$serviceDef = new DefinitionDecorator($abstractId);
|
$serviceDef = new DefinitionDecorator($abstractId);
|
||||||
$serviceDef->addTag('foq_elastica.elastica_to_model_transformer', array('type' => $typeName, 'index' => $indexName));
|
$serviceDef->addTag('fos_elastica.elastica_to_model_transformer', array('type' => $typeName, 'index' => $indexName));
|
||||||
|
|
||||||
// Doctrine has a mandatory service as first argument
|
// Doctrine has a mandatory service as first argument
|
||||||
$argPos = ('propel' === $typeConfig['driver']) ? 0 : 1;
|
$argPos = ('propel' === $typeConfig['driver']) ? 0 : 1;
|
||||||
|
@ -273,8 +273,8 @@ class FOQElasticaExtension extends Extension
|
||||||
if (isset($typeConfig['model_to_elastica_transformer']['service'])) {
|
if (isset($typeConfig['model_to_elastica_transformer']['service'])) {
|
||||||
return $typeConfig['model_to_elastica_transformer']['service'];
|
return $typeConfig['model_to_elastica_transformer']['service'];
|
||||||
}
|
}
|
||||||
$abstractId = sprintf('foq_elastica.model_to_elastica_transformer.prototype.auto');
|
$abstractId = sprintf('fos_elastica.model_to_elastica_transformer.prototype.auto');
|
||||||
$serviceId = sprintf('foq_elastica.model_to_elastica_transformer.%s.%s', $indexName, $typeName);
|
$serviceId = sprintf('fos_elastica.model_to_elastica_transformer.%s.%s', $indexName, $typeName);
|
||||||
$serviceDef = new DefinitionDecorator($abstractId);
|
$serviceDef = new DefinitionDecorator($abstractId);
|
||||||
$serviceDef->replaceArgument(0, array(
|
$serviceDef->replaceArgument(0, array(
|
||||||
'identifier' => $typeConfig['identifier']
|
'identifier' => $typeConfig['identifier']
|
||||||
|
@ -286,8 +286,8 @@ class FOQElasticaExtension extends Extension
|
||||||
|
|
||||||
protected function loadObjectPersister(array $typeConfig, Definition $typeDef, ContainerBuilder $container, $indexName, $typeName, $transformerId)
|
protected function loadObjectPersister(array $typeConfig, Definition $typeDef, ContainerBuilder $container, $indexName, $typeName, $transformerId)
|
||||||
{
|
{
|
||||||
$abstractId = sprintf('foq_elastica.object_persister.prototype');
|
$abstractId = sprintf('fos_elastica.object_persister.prototype');
|
||||||
$serviceId = sprintf('foq_elastica.object_persister.%s.%s', $indexName, $typeName);
|
$serviceId = sprintf('fos_elastica.object_persister.%s.%s', $indexName, $typeName);
|
||||||
$serviceDef = new DefinitionDecorator($abstractId);
|
$serviceDef = new DefinitionDecorator($abstractId);
|
||||||
$serviceDef->replaceArgument(0, $typeDef);
|
$serviceDef->replaceArgument(0, $typeDef);
|
||||||
$serviceDef->replaceArgument(1, new Reference($transformerId));
|
$serviceDef->replaceArgument(1, new Reference($transformerId));
|
||||||
|
@ -304,9 +304,9 @@ class FOQElasticaExtension extends Extension
|
||||||
return $typeConfig['provider']['service'];
|
return $typeConfig['provider']['service'];
|
||||||
}
|
}
|
||||||
|
|
||||||
$providerId = sprintf('foq_elastica.provider.%s.%s', $indexName, $typeName);
|
$providerId = sprintf('fos_elastica.provider.%s.%s', $indexName, $typeName);
|
||||||
$providerDef = new DefinitionDecorator('foq_elastica.provider.prototype.' . $typeConfig['driver']);
|
$providerDef = new DefinitionDecorator('fos_elastica.provider.prototype.' . $typeConfig['driver']);
|
||||||
$providerDef->addTag('foq_elastica.provider', array('index' => $indexName, 'type' => $typeName));
|
$providerDef->addTag('fos_elastica.provider', array('index' => $indexName, 'type' => $typeName));
|
||||||
$providerDef->replaceArgument(0, new Reference($objectPersisterId));
|
$providerDef->replaceArgument(0, new Reference($objectPersisterId));
|
||||||
$providerDef->replaceArgument(1, $typeConfig['model']);
|
$providerDef->replaceArgument(1, $typeConfig['model']);
|
||||||
// Propel provider can simply ignore Doctrine-specific options
|
// Propel provider can simply ignore Doctrine-specific options
|
||||||
|
@ -321,8 +321,8 @@ class FOQElasticaExtension extends Extension
|
||||||
if (isset($typeConfig['listener']['service'])) {
|
if (isset($typeConfig['listener']['service'])) {
|
||||||
return $typeConfig['listener']['service'];
|
return $typeConfig['listener']['service'];
|
||||||
}
|
}
|
||||||
$abstractListenerId = sprintf('foq_elastica.listener.prototype.%s', $typeConfig['driver']);
|
$abstractListenerId = sprintf('fos_elastica.listener.prototype.%s', $typeConfig['driver']);
|
||||||
$listenerId = sprintf('foq_elastica.listener.%s.%s', $indexName, $typeName);
|
$listenerId = sprintf('fos_elastica.listener.%s.%s', $indexName, $typeName);
|
||||||
$listenerDef = new DefinitionDecorator($abstractListenerId);
|
$listenerDef = new DefinitionDecorator($abstractListenerId);
|
||||||
$listenerDef->replaceArgument(0, new Reference($objectPersisterId));
|
$listenerDef->replaceArgument(0, new Reference($objectPersisterId));
|
||||||
$listenerDef->replaceArgument(1, $typeConfig['model']);
|
$listenerDef->replaceArgument(1, $typeConfig['model']);
|
||||||
|
@ -372,15 +372,15 @@ class FOQElasticaExtension extends Extension
|
||||||
if (isset($typeConfig['finder']['service'])) {
|
if (isset($typeConfig['finder']['service'])) {
|
||||||
$finderId = $typeConfig['finder']['service'];
|
$finderId = $typeConfig['finder']['service'];
|
||||||
} else {
|
} else {
|
||||||
$abstractFinderId = 'foq_elastica.finder.prototype';
|
$abstractFinderId = 'fos_elastica.finder.prototype';
|
||||||
$finderId = sprintf('foq_elastica.finder.%s.%s', $indexName, $typeName);
|
$finderId = sprintf('fos_elastica.finder.%s.%s', $indexName, $typeName);
|
||||||
$finderDef = new DefinitionDecorator($abstractFinderId);
|
$finderDef = new DefinitionDecorator($abstractFinderId);
|
||||||
$finderDef->replaceArgument(0, $typeDef);
|
$finderDef->replaceArgument(0, $typeDef);
|
||||||
$finderDef->replaceArgument(1, new Reference($elasticaToModelId));
|
$finderDef->replaceArgument(1, new Reference($elasticaToModelId));
|
||||||
$container->setDefinition($finderId, $finderDef);
|
$container->setDefinition($finderId, $finderDef);
|
||||||
}
|
}
|
||||||
|
|
||||||
$managerId = sprintf('foq_elastica.manager.%s', $typeConfig['driver']);
|
$managerId = sprintf('fos_elastica.manager.%s', $typeConfig['driver']);
|
||||||
$managerDef = $container->getDefinition($managerId);
|
$managerDef = $container->getDefinition($managerId);
|
||||||
$arguments = array( $typeConfig['model'], new Reference($finderId));
|
$arguments = array( $typeConfig['model'], new Reference($finderId));
|
||||||
if (isset($typeConfig['repository'])) {
|
if (isset($typeConfig['repository'])) {
|
||||||
|
@ -399,9 +399,9 @@ class FOQElasticaExtension extends Extension
|
||||||
**/
|
**/
|
||||||
protected function loadIndexManager(array $indexRefsByName, ContainerBuilder $container)
|
protected function loadIndexManager(array $indexRefsByName, ContainerBuilder $container)
|
||||||
{
|
{
|
||||||
$managerDef = $container->getDefinition('foq_elastica.index_manager');
|
$managerDef = $container->getDefinition('fos_elastica.index_manager');
|
||||||
$managerDef->replaceArgument(0, $indexRefsByName);
|
$managerDef->replaceArgument(0, $indexRefsByName);
|
||||||
$managerDef->replaceArgument(1, new Reference('foq_elastica.index'));
|
$managerDef->replaceArgument(1, new Reference('fos_elastica.index'));
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -411,7 +411,7 @@ class FOQElasticaExtension extends Extension
|
||||||
**/
|
**/
|
||||||
protected function loadResetter(array $indexConfigs, ContainerBuilder $container)
|
protected function loadResetter(array $indexConfigs, ContainerBuilder $container)
|
||||||
{
|
{
|
||||||
$resetterDef = $container->getDefinition('foq_elastica.resetter');
|
$resetterDef = $container->getDefinition('fos_elastica.resetter');
|
||||||
$resetterDef->replaceArgument(0, $indexConfigs);
|
$resetterDef->replaceArgument(0, $indexConfigs);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -439,7 +439,7 @@ class FOQElasticaExtension extends Extension
|
||||||
$defaultManagerService = $this->loadedDrivers[0];
|
$defaultManagerService = $this->loadedDrivers[0];
|
||||||
}
|
}
|
||||||
|
|
||||||
$container->setAlias('foq_elastica.manager', sprintf('foq_elastica.manager.%s', $defaultManagerService));
|
$container->setAlias('fos_elastica.manager', sprintf('fos_elastica.manager.%s', $defaultManagerService));
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,10 +1,10 @@
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
namespace FOQ\ElasticaBundle\Doctrine;
|
namespace FOS\ElasticaBundle\Doctrine;
|
||||||
|
|
||||||
use FOQ\ElasticaBundle\HybridResult;
|
use FOS\ElasticaBundle\HybridResult;
|
||||||
use FOQ\ElasticaBundle\Transformer\ElasticaToModelTransformerInterface;
|
use FOS\ElasticaBundle\Transformer\ElasticaToModelTransformerInterface;
|
||||||
use FOQ\ElasticaBundle\Transformer\HighlightableModelInterface;
|
use FOS\ElasticaBundle\Transformer\HighlightableModelInterface;
|
||||||
use Elastica_Document;
|
use Elastica_Document;
|
||||||
use Symfony\Component\Form\Util\PropertyPath;
|
use Symfony\Component\Form\Util\PropertyPath;
|
||||||
|
|
||||||
|
|
|
@ -1,10 +1,10 @@
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
namespace FOQ\ElasticaBundle\Doctrine;
|
namespace FOS\ElasticaBundle\Doctrine;
|
||||||
|
|
||||||
use Doctrine\Common\EventSubscriber;
|
use Doctrine\Common\EventSubscriber;
|
||||||
use Doctrine\Common\Persistence\ObjectManager;
|
use Doctrine\Common\Persistence\ObjectManager;
|
||||||
use FOQ\ElasticaBundle\Persister\ObjectPersisterInterface;
|
use FOS\ElasticaBundle\Persister\ObjectPersisterInterface;
|
||||||
|
|
||||||
abstract class AbstractListener implements EventSubscriber
|
abstract class AbstractListener implements EventSubscriber
|
||||||
{
|
{
|
||||||
|
|
|
@ -1,10 +1,10 @@
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
namespace FOQ\ElasticaBundle\Doctrine;
|
namespace FOS\ElasticaBundle\Doctrine;
|
||||||
|
|
||||||
use Doctrine\Common\Persistence\ManagerRegistry;
|
use Doctrine\Common\Persistence\ManagerRegistry;
|
||||||
use FOQ\ElasticaBundle\Persister\ObjectPersisterInterface;
|
use FOS\ElasticaBundle\Persister\ObjectPersisterInterface;
|
||||||
use FOQ\ElasticaBundle\Provider\AbstractProvider as BaseAbstractProvider;
|
use FOS\ElasticaBundle\Provider\AbstractProvider as BaseAbstractProvider;
|
||||||
|
|
||||||
abstract class AbstractProvider extends BaseAbstractProvider
|
abstract class AbstractProvider extends BaseAbstractProvider
|
||||||
{
|
{
|
||||||
|
@ -29,7 +29,7 @@ abstract class AbstractProvider extends BaseAbstractProvider
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @see FOQ\ElasticaBundle\Provider\ProviderInterface::populate()
|
* @see FOS\ElasticaBundle\Provider\ProviderInterface::populate()
|
||||||
*/
|
*/
|
||||||
public function populate(\Closure $loggerClosure = null)
|
public function populate(\Closure $loggerClosure = null)
|
||||||
{
|
{
|
||||||
|
|
|
@ -1,8 +1,8 @@
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
namespace FOQ\ElasticaBundle\Doctrine\MongoDB;
|
namespace FOS\ElasticaBundle\Doctrine\MongoDB;
|
||||||
|
|
||||||
use FOQ\ElasticaBundle\Doctrine\AbstractElasticaToModelTransformer;
|
use FOS\ElasticaBundle\Doctrine\AbstractElasticaToModelTransformer;
|
||||||
use Elastica_Document;
|
use Elastica_Document;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -1,9 +1,9 @@
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
namespace FOQ\ElasticaBundle\Doctrine\MongoDB;
|
namespace FOS\ElasticaBundle\Doctrine\MongoDB;
|
||||||
|
|
||||||
use Doctrine\ODM\MongoDB\Event\LifecycleEventArgs;
|
use Doctrine\ODM\MongoDB\Event\LifecycleEventArgs;
|
||||||
use FOQ\ElasticaBundle\Doctrine\AbstractListener;
|
use FOS\ElasticaBundle\Doctrine\AbstractListener;
|
||||||
|
|
||||||
class Listener extends AbstractListener
|
class Listener extends AbstractListener
|
||||||
{
|
{
|
||||||
|
|
|
@ -1,15 +1,15 @@
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
namespace FOQ\ElasticaBundle\Doctrine\MongoDB;
|
namespace FOS\ElasticaBundle\Doctrine\MongoDB;
|
||||||
|
|
||||||
use Doctrine\ODM\MongoDB\Query\Builder;
|
use Doctrine\ODM\MongoDB\Query\Builder;
|
||||||
use FOQ\ElasticaBundle\Doctrine\AbstractProvider;
|
use FOS\ElasticaBundle\Doctrine\AbstractProvider;
|
||||||
use FOQ\ElasticaBundle\Exception\InvalidArgumentTypeException;
|
use FOS\ElasticaBundle\Exception\InvalidArgumentTypeException;
|
||||||
|
|
||||||
class Provider extends AbstractProvider
|
class Provider extends AbstractProvider
|
||||||
{
|
{
|
||||||
/**
|
/**
|
||||||
* @see FOQ\ElasticaBundle\Doctrine\AbstractProvider::countObjects()
|
* @see FOS\ElasticaBundle\Doctrine\AbstractProvider::countObjects()
|
||||||
*/
|
*/
|
||||||
protected function countObjects($queryBuilder)
|
protected function countObjects($queryBuilder)
|
||||||
{
|
{
|
||||||
|
@ -23,7 +23,7 @@ class Provider extends AbstractProvider
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @see FOQ\ElasticaBundle\Doctrine\AbstractProvider::fetchSlice()
|
* @see FOS\ElasticaBundle\Doctrine\AbstractProvider::fetchSlice()
|
||||||
*/
|
*/
|
||||||
protected function fetchSlice($queryBuilder, $limit, $offset)
|
protected function fetchSlice($queryBuilder, $limit, $offset)
|
||||||
{
|
{
|
||||||
|
@ -40,7 +40,7 @@ class Provider extends AbstractProvider
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @see FOQ\ElasticaBundle\Doctrine\AbstractProvider::createQueryBuilder()
|
* @see FOS\ElasticaBundle\Doctrine\AbstractProvider::createQueryBuilder()
|
||||||
*/
|
*/
|
||||||
protected function createQueryBuilder()
|
protected function createQueryBuilder()
|
||||||
{
|
{
|
||||||
|
|
|
@ -1,8 +1,8 @@
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
namespace FOQ\ElasticaBundle\Doctrine\ORM;
|
namespace FOS\ElasticaBundle\Doctrine\ORM;
|
||||||
|
|
||||||
use FOQ\ElasticaBundle\Doctrine\AbstractElasticaToModelTransformer;
|
use FOS\ElasticaBundle\Doctrine\AbstractElasticaToModelTransformer;
|
||||||
use Elastica_Document;
|
use Elastica_Document;
|
||||||
use Doctrine\ORM\Query;
|
use Doctrine\ORM\Query;
|
||||||
|
|
||||||
|
|
|
@ -1,9 +1,9 @@
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
namespace FOQ\ElasticaBundle\Doctrine\ORM;
|
namespace FOS\ElasticaBundle\Doctrine\ORM;
|
||||||
|
|
||||||
use Doctrine\ORM\Event\LifecycleEventArgs;
|
use Doctrine\ORM\Event\LifecycleEventArgs;
|
||||||
use FOQ\ElasticaBundle\Doctrine\AbstractListener;
|
use FOS\ElasticaBundle\Doctrine\AbstractListener;
|
||||||
|
|
||||||
class Listener extends AbstractListener
|
class Listener extends AbstractListener
|
||||||
{
|
{
|
||||||
|
|
|
@ -1,15 +1,15 @@
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
namespace FOQ\ElasticaBundle\Doctrine\ORM;
|
namespace FOS\ElasticaBundle\Doctrine\ORM;
|
||||||
|
|
||||||
use Doctrine\ORM\QueryBuilder;
|
use Doctrine\ORM\QueryBuilder;
|
||||||
use FOQ\ElasticaBundle\Doctrine\AbstractProvider;
|
use FOS\ElasticaBundle\Doctrine\AbstractProvider;
|
||||||
use FOQ\ElasticaBundle\Exception\InvalidArgumentTypeException;
|
use FOS\ElasticaBundle\Exception\InvalidArgumentTypeException;
|
||||||
|
|
||||||
class Provider extends AbstractProvider
|
class Provider extends AbstractProvider
|
||||||
{
|
{
|
||||||
/**
|
/**
|
||||||
* @see FOQ\ElasticaBundle\Doctrine\AbstractProvider::countObjects()
|
* @see FOS\ElasticaBundle\Doctrine\AbstractProvider::countObjects()
|
||||||
*/
|
*/
|
||||||
protected function countObjects($queryBuilder)
|
protected function countObjects($queryBuilder)
|
||||||
{
|
{
|
||||||
|
@ -31,7 +31,7 @@ class Provider extends AbstractProvider
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @see FOQ\ElasticaBundle\Doctrine\AbstractProvider::fetchSlice()
|
* @see FOS\ElasticaBundle\Doctrine\AbstractProvider::fetchSlice()
|
||||||
*/
|
*/
|
||||||
protected function fetchSlice($queryBuilder, $limit, $offset)
|
protected function fetchSlice($queryBuilder, $limit, $offset)
|
||||||
{
|
{
|
||||||
|
@ -47,7 +47,7 @@ class Provider extends AbstractProvider
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @see FOQ\ElasticaBundle\Doctrine\AbstractProvider::createQueryBuilder()
|
* @see FOS\ElasticaBundle\Doctrine\AbstractProvider::createQueryBuilder()
|
||||||
*/
|
*/
|
||||||
protected function createQueryBuilder()
|
protected function createQueryBuilder()
|
||||||
{
|
{
|
||||||
|
|
|
@ -1,11 +1,11 @@
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
namespace FOQ\ElasticaBundle\Doctrine;
|
namespace FOS\ElasticaBundle\Doctrine;
|
||||||
|
|
||||||
use Doctrine\Common\Annotations\Reader;
|
use Doctrine\Common\Annotations\Reader;
|
||||||
use Doctrine\Common\Persistence\ManagerRegistry;
|
use Doctrine\Common\Persistence\ManagerRegistry;
|
||||||
use FOQ\ElasticaBundle\Finder\FinderInterface;
|
use FOS\ElasticaBundle\Finder\FinderInterface;
|
||||||
use FOQ\ElasticaBundle\Manager\RepositoryManager as BaseManager;
|
use FOS\ElasticaBundle\Manager\RepositoryManager as BaseManager;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author Richard Miller <info@limethinking.co.uk>
|
* @author Richard Miller <info@limethinking.co.uk>
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
namespace FOQ\ElasticaBundle\Exception;
|
namespace FOS\ElasticaBundle\Exception;
|
||||||
|
|
||||||
class InvalidArgumentTypeException extends \InvalidArgumentException
|
class InvalidArgumentTypeException extends \InvalidArgumentException
|
||||||
{
|
{
|
||||||
|
|
|
@ -1,14 +1,14 @@
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
namespace FOQ\ElasticaBundle;
|
namespace FOS\ElasticaBundle;
|
||||||
|
|
||||||
use FOQ\ElasticaBundle\DependencyInjection\Compiler\RegisterProvidersPass;
|
use FOS\ElasticaBundle\DependencyInjection\Compiler\RegisterProvidersPass;
|
||||||
use FOQ\ElasticaBundle\DependencyInjection\Compiler\TransformerPass;
|
use FOS\ElasticaBundle\DependencyInjection\Compiler\TransformerPass;
|
||||||
use Symfony\Component\DependencyInjection\ContainerBuilder;
|
use Symfony\Component\DependencyInjection\ContainerBuilder;
|
||||||
use Symfony\Component\DependencyInjection\Compiler\PassConfig;
|
use Symfony\Component\DependencyInjection\Compiler\PassConfig;
|
||||||
use Symfony\Component\HttpKernel\Bundle\Bundle;
|
use Symfony\Component\HttpKernel\Bundle\Bundle;
|
||||||
|
|
||||||
class FOQElasticaBundle extends Bundle
|
class FOSElasticaBundle extends Bundle
|
||||||
{
|
{
|
||||||
/**
|
/**
|
||||||
* @see Symfony\Component\HttpKernel\Bundle\Bundle::build()
|
* @see Symfony\Component\HttpKernel\Bundle\Bundle::build()
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
namespace FOQ\ElasticaBundle\Finder;
|
namespace FOS\ElasticaBundle\Finder;
|
||||||
|
|
||||||
interface FinderInterface
|
interface FinderInterface
|
||||||
{
|
{
|
||||||
|
|
|
@ -1,8 +1,8 @@
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
namespace FOQ\ElasticaBundle\Finder;
|
namespace FOS\ElasticaBundle\Finder;
|
||||||
|
|
||||||
use FOQ\ElasticaBundle\Paginator\PaginatorAdapterInterface;
|
use FOS\ElasticaBundle\Paginator\PaginatorAdapterInterface;
|
||||||
use Pagerfanta\Pagerfanta;
|
use Pagerfanta\Pagerfanta;
|
||||||
use Elastica_Query;
|
use Elastica_Query;
|
||||||
|
|
||||||
|
|
|
@ -1,12 +1,12 @@
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
namespace FOQ\ElasticaBundle\Finder;
|
namespace FOS\ElasticaBundle\Finder;
|
||||||
|
|
||||||
use FOQ\ElasticaBundle\Finder\FinderInterface;
|
use FOS\ElasticaBundle\Finder\FinderInterface;
|
||||||
use FOQ\ElasticaBundle\Finder\PaginatedFinderInterface;
|
use FOS\ElasticaBundle\Finder\PaginatedFinderInterface;
|
||||||
use FOQ\ElasticaBundle\Transformer\ElasticaToModelTransformerInterface;
|
use FOS\ElasticaBundle\Transformer\ElasticaToModelTransformerInterface;
|
||||||
use FOQ\ElasticaBundle\Paginator\TransformedPaginatorAdapter;
|
use FOS\ElasticaBundle\Paginator\TransformedPaginatorAdapter;
|
||||||
use FOQ\ElasticaBundle\Paginator\FantaPaginatorAdapter;
|
use FOS\ElasticaBundle\Paginator\FantaPaginatorAdapter;
|
||||||
use Pagerfanta\Pagerfanta;
|
use Pagerfanta\Pagerfanta;
|
||||||
use Elastica_Searchable;
|
use Elastica_Searchable;
|
||||||
use Elastica_Query;
|
use Elastica_Query;
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
namespace FOQ\ElasticaBundle;
|
namespace FOS\ElasticaBundle;
|
||||||
|
|
||||||
use Elastica_Result;
|
use Elastica_Result;
|
||||||
|
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
namespace FOQ\ElasticaBundle;
|
namespace FOS\ElasticaBundle;
|
||||||
|
|
||||||
class IndexManager
|
class IndexManager
|
||||||
{
|
{
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
namespace FOQ\ElasticaBundle\Logger;
|
namespace FOS\ElasticaBundle\Logger;
|
||||||
|
|
||||||
use Symfony\Component\HttpKernel\Log\LoggerInterface;
|
use Symfony\Component\HttpKernel\Log\LoggerInterface;
|
||||||
|
|
||||||
|
|
|
@ -1,9 +1,9 @@
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
namespace FOQ\ElasticaBundle\Manager;
|
namespace FOS\ElasticaBundle\Manager;
|
||||||
|
|
||||||
use Doctrine\Common\Annotations\Reader;
|
use Doctrine\Common\Annotations\Reader;
|
||||||
use FOQ\ElasticaBundle\Finder\FinderInterface;
|
use FOS\ElasticaBundle\Finder\FinderInterface;
|
||||||
use RuntimeException;
|
use RuntimeException;
|
||||||
/**
|
/**
|
||||||
* @author Richard Miller <info@limethinking.co.uk>
|
* @author Richard Miller <info@limethinking.co.uk>
|
||||||
|
@ -58,14 +58,14 @@ class RepositoryManager implements RepositoryManagerInterface
|
||||||
}
|
}
|
||||||
|
|
||||||
$refClass = new \ReflectionClass($entityName);
|
$refClass = new \ReflectionClass($entityName);
|
||||||
$annotation = $this->reader->getClassAnnotation($refClass, 'FOQ\\ElasticaBundle\\Configuration\\Search');
|
$annotation = $this->reader->getClassAnnotation($refClass, 'FOS\\ElasticaBundle\\Configuration\\Search');
|
||||||
if ($annotation) {
|
if ($annotation) {
|
||||||
$this->entities[$entityName]['repositoryName']
|
$this->entities[$entityName]['repositoryName']
|
||||||
= $annotation->repositoryClass;
|
= $annotation->repositoryClass;
|
||||||
return $annotation->repositoryClass;
|
return $annotation->repositoryClass;
|
||||||
}
|
}
|
||||||
|
|
||||||
return 'FOQ\ElasticaBundle\Repository';
|
return 'FOS\ElasticaBundle\Repository';
|
||||||
}
|
}
|
||||||
|
|
||||||
private function createRepository($entityName)
|
private function createRepository($entityName)
|
||||||
|
|
|
@ -1,8 +1,8 @@
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
namespace FOQ\ElasticaBundle\Manager;
|
namespace FOS\ElasticaBundle\Manager;
|
||||||
|
|
||||||
use FOQ\ElasticaBundle\Finder\FinderInterface;
|
use FOS\ElasticaBundle\Finder\FinderInterface;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author Richard Miller <info@limethinking.co.uk>
|
* @author Richard Miller <info@limethinking.co.uk>
|
||||||
|
|
|
@ -1,9 +1,9 @@
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
namespace FOQ\ElasticaBundle\Paginator;
|
namespace FOS\ElasticaBundle\Paginator;
|
||||||
|
|
||||||
use Pagerfanta\Adapter\AdapterInterface;
|
use Pagerfanta\Adapter\AdapterInterface;
|
||||||
use FOQ\ElasticaBundle\Paginator\PaginatorAdapterInterface;
|
use FOS\ElasticaBundle\Paginator\PaginatorAdapterInterface;
|
||||||
|
|
||||||
class FantaPaginatorAdapter implements AdapterInterface
|
class FantaPaginatorAdapter implements AdapterInterface
|
||||||
{
|
{
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
namespace FOQ\ElasticaBundle\Paginator;
|
namespace FOS\ElasticaBundle\Paginator;
|
||||||
|
|
||||||
interface PaginatorAdapterInterface
|
interface PaginatorAdapterInterface
|
||||||
{
|
{
|
||||||
|
@ -19,7 +19,7 @@ interface PaginatorAdapterInterface
|
||||||
* @param integer $offset The offset.
|
* @param integer $offset The offset.
|
||||||
* @param integer $length The length.
|
* @param integer $length The length.
|
||||||
*
|
*
|
||||||
* @return FOQ\ElasticaBundle\Paginator\PartialResults
|
* @return FOS\ElasticaBundle\Paginator\PartialResults
|
||||||
*
|
*
|
||||||
* @api
|
* @api
|
||||||
*/
|
*/
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
namespace FOQ\ElasticaBundle\Paginator;
|
namespace FOS\ElasticaBundle\Paginator;
|
||||||
|
|
||||||
interface PartialResultsInterface
|
interface PartialResultsInterface
|
||||||
{
|
{
|
||||||
|
|
|
@ -1,11 +1,11 @@
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
namespace FOQ\ElasticaBundle\Paginator;
|
namespace FOS\ElasticaBundle\Paginator;
|
||||||
|
|
||||||
use Elastica_Searchable;
|
use Elastica_Searchable;
|
||||||
use Elastica_Query;
|
use Elastica_Query;
|
||||||
use FOQ\ElasticaBundle\Paginator\PaginatorAdapterInterface;
|
use FOS\ElasticaBundle\Paginator\PaginatorAdapterInterface;
|
||||||
use FOQ\ElasticaBundle\Paginator\RawPartialResults;
|
use FOS\ElasticaBundle\Paginator\RawPartialResults;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Allows pagination of Elastica_Query. Does not map results
|
* Allows pagination of Elastica_Query. Does not map results
|
||||||
|
@ -51,7 +51,7 @@ class RawPaginatorAdapter implements PaginatorAdapterInterface
|
||||||
/**
|
/**
|
||||||
* Returns the paginated results.
|
* Returns the paginated results.
|
||||||
*
|
*
|
||||||
* @return FOQ\ElasticaBundle\Paginator\PartialResultInterface
|
* @return FOS\ElasticaBundle\Paginator\PartialResultInterface
|
||||||
*/
|
*/
|
||||||
public function getResults($offset, $itemCountPerPage)
|
public function getResults($offset, $itemCountPerPage)
|
||||||
{
|
{
|
||||||
|
|
|
@ -1,8 +1,8 @@
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
namespace FOQ\ElasticaBundle\Paginator;
|
namespace FOS\ElasticaBundle\Paginator;
|
||||||
|
|
||||||
use FOQ\ElasticaBundle\Paginator\PartialResultsInterface;
|
use FOS\ElasticaBundle\Paginator\PartialResultsInterface;
|
||||||
use Elastica_ResultSet;
|
use Elastica_ResultSet;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -1,9 +1,9 @@
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
namespace FOQ\ElasticaBundle\Paginator;
|
namespace FOS\ElasticaBundle\Paginator;
|
||||||
|
|
||||||
use FOQ\ElasticaBundle\Transformer\ElasticaToModelTransformerInterface;
|
use FOS\ElasticaBundle\Transformer\ElasticaToModelTransformerInterface;
|
||||||
use FOQ\ElasticaBundle\Paginator\TransformedPartialResults;
|
use FOS\ElasticaBundle\Paginator\TransformedPartialResults;
|
||||||
use Elastica_Searchable;
|
use Elastica_Searchable;
|
||||||
use Elastica_Query;
|
use Elastica_Query;
|
||||||
|
|
||||||
|
|
|
@ -1,9 +1,9 @@
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
namespace FOQ\ElasticaBundle\Paginator;
|
namespace FOS\ElasticaBundle\Paginator;
|
||||||
|
|
||||||
use FOQ\ElasticaBundle\Transformer\ElasticaToModelTransformerInterface;
|
use FOS\ElasticaBundle\Transformer\ElasticaToModelTransformerInterface;
|
||||||
use FOQ\ElasticaBundle\Paginator\RawPartialResults;
|
use FOS\ElasticaBundle\Paginator\RawPartialResults;
|
||||||
use Elastica_ResultSet;
|
use Elastica_ResultSet;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -15,7 +15,7 @@ class TransformedPartialResults extends RawPartialResults
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @param \Elastica_ResultSet $resultSet
|
* @param \Elastica_ResultSet $resultSet
|
||||||
* @param \FOQ\ElasticaBundle\Transformer\ElasticaToModelTransformerInterface $transformer
|
* @param \FOS\ElasticaBundle\Transformer\ElasticaToModelTransformerInterface $transformer
|
||||||
*/
|
*/
|
||||||
public function __construct(Elastica_ResultSet $resultSet, ElasticaToModelTransformerInterface $transformer)
|
public function __construct(Elastica_ResultSet $resultSet, ElasticaToModelTransformerInterface $transformer)
|
||||||
{
|
{
|
||||||
|
|
|
@ -1,9 +1,9 @@
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
namespace FOQ\ElasticaBundle\Persister;
|
namespace FOS\ElasticaBundle\Persister;
|
||||||
|
|
||||||
use FOQ\ElasticaBundle\Provider\ProviderInterface;
|
use FOS\ElasticaBundle\Provider\ProviderInterface;
|
||||||
use FOQ\ElasticaBundle\Transformer\ModelToElasticaTransformerInterface;
|
use FOS\ElasticaBundle\Transformer\ModelToElasticaTransformerInterface;
|
||||||
use Symfony\Component\HttpKernel\Log\LoggerInterface;
|
use Symfony\Component\HttpKernel\Log\LoggerInterface;
|
||||||
use Elastica_Type;
|
use Elastica_Type;
|
||||||
use Elastica_Document;
|
use Elastica_Document;
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
namespace FOQ\ElasticaBundle\Persister;
|
namespace FOS\ElasticaBundle\Persister;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Inserts, replaces and deletes single documents in an elastica type
|
* Inserts, replaces and deletes single documents in an elastica type
|
||||||
|
|
|
@ -1,9 +1,9 @@
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
namespace FOQ\ElasticaBundle\Propel;
|
namespace FOS\ElasticaBundle\Propel;
|
||||||
|
|
||||||
use FOQ\ElasticaBundle\HybridResult;
|
use FOS\ElasticaBundle\HybridResult;
|
||||||
use FOQ\ElasticaBundle\Transformer\ElasticaToModelTransformerInterface;
|
use FOS\ElasticaBundle\Transformer\ElasticaToModelTransformerInterface;
|
||||||
use Elastica_Document;
|
use Elastica_Document;
|
||||||
use Symfony\Component\Form\Util\PropertyPath;
|
use Symfony\Component\Form\Util\PropertyPath;
|
||||||
|
|
||||||
|
|
|
@ -1,8 +1,8 @@
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
namespace FOQ\ElasticaBundle\Propel;
|
namespace FOS\ElasticaBundle\Propel;
|
||||||
|
|
||||||
use FOQ\ElasticaBundle\Provider\AbstractProvider;
|
use FOS\ElasticaBundle\Provider\AbstractProvider;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Propel provider
|
* Propel provider
|
||||||
|
@ -12,7 +12,7 @@ use FOQ\ElasticaBundle\Provider\AbstractProvider;
|
||||||
class Provider extends AbstractProvider
|
class Provider extends AbstractProvider
|
||||||
{
|
{
|
||||||
/**
|
/**
|
||||||
* @see FOQ\ElasticaBundle\Provider\ProviderInterface::populate()
|
* @see FOS\ElasticaBundle\Provider\ProviderInterface::populate()
|
||||||
*/
|
*/
|
||||||
public function populate(\Closure $loggerClosure = null)
|
public function populate(\Closure $loggerClosure = null)
|
||||||
{
|
{
|
||||||
|
|
|
@ -1,9 +1,9 @@
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
namespace FOQ\ElasticaBundle\Provider;
|
namespace FOS\ElasticaBundle\Provider;
|
||||||
|
|
||||||
use FOQ\ElasticaBundle\Persister\ObjectPersisterInterface;
|
use FOS\ElasticaBundle\Persister\ObjectPersisterInterface;
|
||||||
use FOQ\ElasticaBundle\Provider\ProviderInterface;
|
use FOS\ElasticaBundle\Provider\ProviderInterface;
|
||||||
|
|
||||||
abstract class AbstractProvider implements ProviderInterface
|
abstract class AbstractProvider implements ProviderInterface
|
||||||
{
|
{
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
namespace FOQ\ElasticaBundle\Provider;
|
namespace FOS\ElasticaBundle\Provider;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Insert application domain objects into elastica types
|
* Insert application domain objects into elastica types
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
namespace FOQ\ElasticaBundle\Provider;
|
namespace FOS\ElasticaBundle\Provider;
|
||||||
|
|
||||||
use Symfony\Component\DependencyInjection\ContainerBuilder;
|
use Symfony\Component\DependencyInjection\ContainerBuilder;
|
||||||
|
|
||||||
|
|
120
README.md
120
README.md
|
@ -43,25 +43,25 @@ Use the master branch with Symfony2 master only, use the 2.0 branch with Symfony
|
||||||
|
|
||||||
**With submodule**
|
**With submodule**
|
||||||
|
|
||||||
`git submodule add git://github.com/Exercise/FOQElasticaBundle vendor/bundles/FOQ/ElasticaBundle`
|
`git submodule add git://github.com/Exercise/FOSElasticaBundle vendor/bundles/FOS/ElasticaBundle`
|
||||||
|
|
||||||
**With clone**
|
**With clone**
|
||||||
|
|
||||||
`git clone git://github.com/Exercise/FOQElasticaBundle vendor/bundles/FOQ/ElasticaBundle`
|
`git clone git://github.com/Exercise/FOSElasticaBundle vendor/bundles/FOS/ElasticaBundle`
|
||||||
|
|
||||||
**With the vendors script**
|
**With the vendors script**
|
||||||
|
|
||||||
Add the following lines to your deps file:
|
Add the following lines to your deps file:
|
||||||
|
|
||||||
[FOQElasticaBundle]
|
[FOSElasticaBundle]
|
||||||
git=git://github.com/Exercise/FOQElasticaBundle.git
|
git=git://github.com/Exercise/FOSElasticaBundle.git
|
||||||
target=bundles/FOQ/ElasticaBundle
|
target=bundles/FOS/ElasticaBundle
|
||||||
|
|
||||||
For the 2.0 branch for use with Symfony2.0.x releases add the following:
|
For the 2.0 branch for use with Symfony2.0.x releases add the following:
|
||||||
|
|
||||||
[FOQElasticaBundle]
|
[FOSElasticaBundle]
|
||||||
git=git://github.com/Exercise/FOQElasticaBundle.git
|
git=git://github.com/Exercise/FOSElasticaBundle.git
|
||||||
target=bundles/FOQ/ElasticaBundle
|
target=bundles/FOS/ElasticaBundle
|
||||||
version=origin/2.0
|
version=origin/2.0
|
||||||
|
|
||||||
Run the vendors script:
|
Run the vendors script:
|
||||||
|
@ -75,7 +75,7 @@ $ php bin/vendors install
|
||||||
|
|
||||||
$loader->registerNamespaces(array(
|
$loader->registerNamespaces(array(
|
||||||
...
|
...
|
||||||
'FOQ' => __DIR__.'/../vendor/bundles',
|
'FOS' => __DIR__.'/../vendor/bundles',
|
||||||
));
|
));
|
||||||
|
|
||||||
#### Register the bundle
|
#### Register the bundle
|
||||||
|
@ -86,7 +86,7 @@ $ php bin/vendors install
|
||||||
{
|
{
|
||||||
return array(
|
return array(
|
||||||
// ...
|
// ...
|
||||||
new FOQ\ElasticaBundle\FOQElasticaBundle(),
|
new FOS\ElasticaBundle\FOSElasticaBundle(),
|
||||||
// ...
|
// ...
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
@ -99,7 +99,7 @@ Elasticsearch client is comparable to a database connection.
|
||||||
Most of the time, you will need only one.
|
Most of the time, you will need only one.
|
||||||
|
|
||||||
#app/config/config.yml
|
#app/config/config.yml
|
||||||
foq_elastica:
|
fos_elastica:
|
||||||
clients:
|
clients:
|
||||||
default: { host: localhost, port: 9200 }
|
default: { host: localhost, port: 9200 }
|
||||||
|
|
||||||
|
@ -108,7 +108,7 @@ Most of the time, you will need only one.
|
||||||
Elasticsearch index is comparable to Doctrine entity manager.
|
Elasticsearch index is comparable to Doctrine entity manager.
|
||||||
Most of the time, you will need only one.
|
Most of the time, you will need only one.
|
||||||
|
|
||||||
foq_elastica:
|
fos_elastica:
|
||||||
clients:
|
clients:
|
||||||
default: { host: localhost, port: 9200 }
|
default: { host: localhost, port: 9200 }
|
||||||
indexes:
|
indexes:
|
||||||
|
@ -117,14 +117,14 @@ Most of the time, you will need only one.
|
||||||
|
|
||||||
Here we created a "website" index, that uses our "default" client.
|
Here we created a "website" index, that uses our "default" client.
|
||||||
|
|
||||||
Our index is now available as a service: `foq_elastica.index.website`. It is an instance of `Elastica_Index`.
|
Our index is now available as a service: `fos_elastica.index.website`. It is an instance of `Elastica_Index`.
|
||||||
|
|
||||||
If you need to have different index name from the service name, for example,
|
If you need to have different index name from the service name, for example,
|
||||||
in order to have different indexes for different environments then you can
|
in order to have different indexes for different environments then you can
|
||||||
use the ```index_name``` key to change the index name. The service name will
|
use the ```index_name``` key to change the index name. The service name will
|
||||||
remain the same across the environments:
|
remain the same across the environments:
|
||||||
|
|
||||||
foq_elastica:
|
fos_elastica:
|
||||||
clients:
|
clients:
|
||||||
default: { host: localhost, port: 9200 }
|
default: { host: localhost, port: 9200 }
|
||||||
indexes:
|
indexes:
|
||||||
|
@ -132,13 +132,13 @@ remain the same across the environments:
|
||||||
client: default
|
client: default
|
||||||
index_name: website_qa
|
index_name: website_qa
|
||||||
|
|
||||||
The service id will be `foq_elastica.index.website` but the underlying index name is website_qa.
|
The service id will be `fos_elastica.index.website` but the underlying index name is website_qa.
|
||||||
|
|
||||||
#### Declare a type
|
#### Declare a type
|
||||||
|
|
||||||
Elasticsearch type is comparable to Doctrine entity repository.
|
Elasticsearch type is comparable to Doctrine entity repository.
|
||||||
|
|
||||||
foq_elastica:
|
fos_elastica:
|
||||||
clients:
|
clients:
|
||||||
default: { host: localhost, port: 9200 }
|
default: { host: localhost, port: 9200 }
|
||||||
indexes:
|
indexes:
|
||||||
|
@ -152,11 +152,11 @@ Elasticsearch type is comparable to Doctrine entity repository.
|
||||||
lastName: { boost: 3 }
|
lastName: { boost: 3 }
|
||||||
aboutMe: ~
|
aboutMe: ~
|
||||||
|
|
||||||
Our type is now available as a service: `foq_elastica.index.website.user`. It is an instance of `Elastica_Type`.
|
Our type is now available as a service: `fos_elastica.index.website.user`. It is an instance of `Elastica_Type`.
|
||||||
|
|
||||||
### Declaring parent field
|
### Declaring parent field
|
||||||
|
|
||||||
foq_elastica:
|
fos_elastica:
|
||||||
clients:
|
clients:
|
||||||
default: { host: localhost, port: 9200 }
|
default: { host: localhost, port: 9200 }
|
||||||
indexes:
|
indexes:
|
||||||
|
@ -171,7 +171,7 @@ Our type is now available as a service: `foq_elastica.index.website.user`. It is
|
||||||
|
|
||||||
### Declaring `nested` or `object`
|
### Declaring `nested` or `object`
|
||||||
|
|
||||||
foq_elastica:
|
fos_elastica:
|
||||||
clients:
|
clients:
|
||||||
default: { host: localhost, port: 9200 }
|
default: { host: localhost, port: 9200 }
|
||||||
indexes:
|
indexes:
|
||||||
|
@ -191,7 +191,7 @@ Our type is now available as a service: `foq_elastica.index.website.user`. It is
|
||||||
|
|
||||||
### Populate the types
|
### Populate the types
|
||||||
|
|
||||||
php app/console foq:elastica:populate
|
php app/console fos:elastica:populate
|
||||||
|
|
||||||
This command deletes and creates the declared indexes and types.
|
This command deletes and creates the declared indexes and types.
|
||||||
It applies the configured mappings to the types.
|
It applies the configured mappings to the types.
|
||||||
|
@ -206,7 +206,7 @@ Or, for complete flexibility, go for manual provider.
|
||||||
If we want to index the entities from a Doctrine repository or a Propel query,
|
If we want to index the entities from a Doctrine repository or a Propel query,
|
||||||
some configuration will let ElasticaBundle do it for us.
|
some configuration will let ElasticaBundle do it for us.
|
||||||
|
|
||||||
foq_elastica:
|
fos_elastica:
|
||||||
clients:
|
clients:
|
||||||
default: { host: localhost, port: 9200 }
|
default: { host: localhost, port: 9200 }
|
||||||
indexes:
|
indexes:
|
||||||
|
@ -262,21 +262,21 @@ You can change this value in the persistence configuration.
|
||||||
|
|
||||||
#### Manual provider
|
#### Manual provider
|
||||||
|
|
||||||
Create a service with the tag "foq_elastica.provider" and attributes for the
|
Create a service with the tag "fos_elastica.provider" and attributes for the
|
||||||
index and type for which the service will provide.
|
index and type for which the service will provide.
|
||||||
|
|
||||||
<service id="acme.search_provider.user" class="Acme\UserBundle\Search\UserProvider">
|
<service id="acme.search_provider.user" class="Acme\UserBundle\Search\UserProvider">
|
||||||
<tag name="foq_elastica.provider" index="website" type="user" />
|
<tag name="fos_elastica.provider" index="website" type="user" />
|
||||||
<argument type="service" id="foq_elastica.index.website.user" />
|
<argument type="service" id="fos_elastica.index.website.user" />
|
||||||
</service>
|
</service>
|
||||||
|
|
||||||
Its class must implement `FOQ\ElasticaBundle\Provider\ProviderInterface`.
|
Its class must implement `FOS\ElasticaBundle\Provider\ProviderInterface`.
|
||||||
|
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
namespace Acme\UserBundle\Provider;
|
namespace Acme\UserBundle\Provider;
|
||||||
|
|
||||||
use FOQ\ElasticaBundle\Provider\ProviderInterface;
|
use FOS\ElasticaBundle\Provider\ProviderInterface;
|
||||||
use Elastica_Type;
|
use Elastica_Type;
|
||||||
|
|
||||||
class UserProvider implements ProviderInterface
|
class UserProvider implements ProviderInterface
|
||||||
|
@ -305,14 +305,14 @@ Its class must implement `FOQ\ElasticaBundle\Provider\ProviderInterface`.
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
You will find a more complete implementation example in `src/FOQ/ElasticaBundle/Doctrine/AbstractProvider.php`.
|
You will find a more complete implementation example in `src/FOS/ElasticaBundle/Doctrine/AbstractProvider.php`.
|
||||||
|
|
||||||
### Search
|
### Search
|
||||||
|
|
||||||
You can just use the index and type Elastica objects, provided as services, to perform searches.
|
You can just use the index and type Elastica objects, provided as services, to perform searches.
|
||||||
|
|
||||||
/** var Elastica_Type */
|
/** var Elastica_Type */
|
||||||
$userType = $this->container->get('foq_elastica.index.website.user');
|
$userType = $this->container->get('fos_elastica.index.website.user');
|
||||||
|
|
||||||
/** var Elastica_ResultSet */
|
/** var Elastica_ResultSet */
|
||||||
$resultSet = $userType->search('bob');
|
$resultSet = $userType->search('bob');
|
||||||
|
@ -323,7 +323,7 @@ If your elasticsearch type is bound to a Doctrine entity repository or a Propel
|
||||||
you can get your entities instead of Elastica results when you perform a search.
|
you can get your entities instead of Elastica results when you perform a search.
|
||||||
Declare that you want a Doctrine/Propel finder in your configuration:
|
Declare that you want a Doctrine/Propel finder in your configuration:
|
||||||
|
|
||||||
foq_elastica:
|
fos_elastica:
|
||||||
clients:
|
clients:
|
||||||
default: { host: localhost, port: 9200 }
|
default: { host: localhost, port: 9200 }
|
||||||
indexes:
|
indexes:
|
||||||
|
@ -339,10 +339,10 @@ Declare that you want a Doctrine/Propel finder in your configuration:
|
||||||
provider: ~
|
provider: ~
|
||||||
finder: ~
|
finder: ~
|
||||||
|
|
||||||
You can now use the `foq_elastica.finder.website.user` service:
|
You can now use the `fos_elastica.finder.website.user` service:
|
||||||
|
|
||||||
/** var FOQ\ElasticaBundle\Finder\TransformedFinder */
|
/** var FOS\ElasticaBundle\Finder\TransformedFinder */
|
||||||
$finder = $container->get('foq_elastica.finder.website.user');
|
$finder = $container->get('fos_elastica.finder.website.user');
|
||||||
|
|
||||||
/** var array of Acme\UserBundle\Entity\User */
|
/** var array of Acme\UserBundle\Entity\User */
|
||||||
$users = $finder->find('bob');
|
$users = $finder->find('bob');
|
||||||
|
@ -366,7 +366,7 @@ You can also get both the Elastica results and the entities together from the fi
|
||||||
You can then access the score, highlights etc. from the Elastica_Result whilst
|
You can then access the score, highlights etc. from the Elastica_Result whilst
|
||||||
still also getting the entity.
|
still also getting the entity.
|
||||||
|
|
||||||
/** var array of FOQ\ElasticaBundle\HybridResult */
|
/** var array of FOS\ElasticaBundle\HybridResult */
|
||||||
$hybridResults = $finder->findHybrid('bob');
|
$hybridResults = $finder->findHybrid('bob');
|
||||||
foreach ($hybridResults as $hybridResult) {
|
foreach ($hybridResults as $hybridResult) {
|
||||||
|
|
||||||
|
@ -382,16 +382,16 @@ still also getting the entity.
|
||||||
You can also define a finder that will work on the entire index. Adjust your index
|
You can also define a finder that will work on the entire index. Adjust your index
|
||||||
configuration as per below:
|
configuration as per below:
|
||||||
|
|
||||||
foq_elastica:
|
fos_elastica:
|
||||||
indexes:
|
indexes:
|
||||||
website:
|
website:
|
||||||
client: default
|
client: default
|
||||||
finder: ~
|
finder: ~
|
||||||
|
|
||||||
You can now use the index wide finder service `foq_elastica.finder.website`:
|
You can now use the index wide finder service `fos_elastica.finder.website`:
|
||||||
|
|
||||||
/** var FOQ\ElasticaBundle\Finder\MappedFinder */
|
/** var FOS\ElasticaBundle\Finder\MappedFinder */
|
||||||
$finder = $container->get('foq_elastica.finder.website');
|
$finder = $container->get('fos_elastica.finder.website');
|
||||||
|
|
||||||
// Returns a mixed array of any objects mapped
|
// Returns a mixed array of any objects mapped
|
||||||
$results = $finder->find('bob');
|
$results = $finder->find('bob');
|
||||||
|
@ -403,10 +403,10 @@ can use a manager service for each driver and get a repository for an entity to
|
||||||
against. This allows you to use the same service rather than the particular finder. For
|
against. This allows you to use the same service rather than the particular finder. For
|
||||||
example:
|
example:
|
||||||
|
|
||||||
/** var FOQ\ElasticaBundle\Manager\RepositoryManager */
|
/** var FOS\ElasticaBundle\Manager\RepositoryManager */
|
||||||
$repositoryManager = $container->get('foq_elastica.manager.orm');
|
$repositoryManager = $container->get('fos_elastica.manager.orm');
|
||||||
|
|
||||||
/** var FOQ\ElasticaBundle\Repository */
|
/** var FOS\ElasticaBundle\Repository */
|
||||||
$repository = $repositoryManager->getRepository('UserBundle:User');
|
$repository = $repositoryManager->getRepository('UserBundle:User');
|
||||||
|
|
||||||
/** var array of Acme\UserBundle\Entity\User */
|
/** var array of Acme\UserBundle\Entity\User */
|
||||||
|
@ -414,7 +414,7 @@ example:
|
||||||
|
|
||||||
You can also specify the full name of the entity instead of the shortcut syntax:
|
You can also specify the full name of the entity instead of the shortcut syntax:
|
||||||
|
|
||||||
/** var FOQ\ElasticaBundle\Repository */
|
/** var FOS\ElasticaBundle\Repository */
|
||||||
$repository = $repositoryManager->getRepository('Application\UserBundle\Entity\User');
|
$repository = $repositoryManager->getRepository('Application\UserBundle\Entity\User');
|
||||||
|
|
||||||
> The **2.0** branch doesn't support using `UserBundle:User` style syntax and you must use the full name of the entity. .
|
> The **2.0** branch doesn't support using `UserBundle:User` style syntax and you must use the full name of the entity. .
|
||||||
|
@ -422,21 +422,21 @@ You can also specify the full name of the entity instead of the shortcut syntax:
|
||||||
##### Default Manager
|
##### Default Manager
|
||||||
|
|
||||||
If you are only using one driver then its manager service is automatically aliased
|
If you are only using one driver then its manager service is automatically aliased
|
||||||
to `foq_elastica.manager`. So the above example could be simplified to:
|
to `fos_elastica.manager`. So the above example could be simplified to:
|
||||||
|
|
||||||
/** var FOQ\ElasticaBundle\Manager\RepositoryManager */
|
/** var FOS\ElasticaBundle\Manager\RepositoryManager */
|
||||||
$repositoryManager = $container->get('foq_elastica.manager');
|
$repositoryManager = $container->get('fos_elastica.manager');
|
||||||
|
|
||||||
/** var FOQ\ElasticaBundle\Repository */
|
/** var FOS\ElasticaBundle\Repository */
|
||||||
$repository = $repositoryManager->getRepository('UserBundle:User');
|
$repository = $repositoryManager->getRepository('UserBundle:User');
|
||||||
|
|
||||||
/** var array of Acme\UserBundle\Entity\User */
|
/** var array of Acme\UserBundle\Entity\User */
|
||||||
$users = $repository->find('bob');
|
$users = $repository->find('bob');
|
||||||
|
|
||||||
If you use multiple drivers then you can choose which one is aliased to `foq_elastica.manager`
|
If you use multiple drivers then you can choose which one is aliased to `fos_elastica.manager`
|
||||||
using the `default_manager` parameter:
|
using the `default_manager` parameter:
|
||||||
|
|
||||||
foq_elastica:
|
fos_elastica:
|
||||||
default_manager: mongodb #defauults to orm
|
default_manager: mongodb #defauults to orm
|
||||||
clients:
|
clients:
|
||||||
default: { host: localhost, port: 9200 }
|
default: { host: localhost, port: 9200 }
|
||||||
|
@ -445,7 +445,7 @@ using the `default_manager` parameter:
|
||||||
##### Custom Repositories
|
##### Custom Repositories
|
||||||
|
|
||||||
As well as the default repository you can create a custom repository for an entity and add
|
As well as the default repository you can create a custom repository for an entity and add
|
||||||
methods for particular searches. These need to extend `FOQ\ElasticaBundle\Repository` to have
|
methods for particular searches. These need to extend `FOS\ElasticaBundle\Repository` to have
|
||||||
access to the finder:
|
access to the finder:
|
||||||
|
|
||||||
```
|
```
|
||||||
|
@ -453,7 +453,7 @@ access to the finder:
|
||||||
|
|
||||||
namespace Acme\ElasticaBundle\SearchRepository;
|
namespace Acme\ElasticaBundle\SearchRepository;
|
||||||
|
|
||||||
use FOQ\ElasticaBundle\Repository;
|
use FOS\ElasticaBundle\Repository;
|
||||||
|
|
||||||
class UserRepository extends Repository
|
class UserRepository extends Repository
|
||||||
{
|
{
|
||||||
|
@ -467,7 +467,7 @@ class UserRepository extends Repository
|
||||||
|
|
||||||
To use the custom repository specify it in the mapping for the entity:
|
To use the custom repository specify it in the mapping for the entity:
|
||||||
|
|
||||||
foq_elastica:
|
fos_elastica:
|
||||||
clients:
|
clients:
|
||||||
default: { host: localhost, port: 9200 }
|
default: { host: localhost, port: 9200 }
|
||||||
indexes:
|
indexes:
|
||||||
|
@ -486,10 +486,10 @@ To use the custom repository specify it in the mapping for the entity:
|
||||||
|
|
||||||
Then the custom queries will be available when using the repository returned from the manager:
|
Then the custom queries will be available when using the repository returned from the manager:
|
||||||
|
|
||||||
/** var FOQ\ElasticaBundle\Manager\RepositoryManager */
|
/** var FOS\ElasticaBundle\Manager\RepositoryManager */
|
||||||
$repositoryManager = $container->get('foq_elastica.manager');
|
$repositoryManager = $container->get('fos_elastica.manager');
|
||||||
|
|
||||||
/** var FOQ\ElasticaBundle\Repository */
|
/** var FOS\ElasticaBundle\Repository */
|
||||||
$repository = $repositoryManager->getRepository('UserBundle:User');
|
$repository = $repositoryManager->getRepository('UserBundle:User');
|
||||||
|
|
||||||
/** var array of Acme\UserBundle\Entity\User */
|
/** var array of Acme\UserBundle\Entity\User */
|
||||||
|
@ -502,7 +502,7 @@ Alternatively you can specify the custom repository using an annotation in the e
|
||||||
|
|
||||||
namespace Application\UserBundle\Entity;
|
namespace Application\UserBundle\Entity;
|
||||||
|
|
||||||
use FOQ\ElasticaBundle\Configuration\Search;
|
use FOS\ElasticaBundle\Configuration\Search;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @Search(repositoryClass="Acme\ElasticaBundle\SearchRepository\UserRepository")
|
* @Search(repositoryClass="Acme\ElasticaBundle\SearchRepository\UserRepository")
|
||||||
|
@ -521,7 +521,7 @@ If you use the Doctrine integration, you can let ElasticaBundle update the index
|
||||||
when an object is added, updated or removed. It uses Doctrine lifecycle events.
|
when an object is added, updated or removed. It uses Doctrine lifecycle events.
|
||||||
Declare that you want to update the index in real time:
|
Declare that you want to update the index in real time:
|
||||||
|
|
||||||
foq_elastica:
|
fos_elastica:
|
||||||
clients:
|
clients:
|
||||||
default: { host: localhost, port: 9200 }
|
default: { host: localhost, port: 9200 }
|
||||||
indexes:
|
indexes:
|
||||||
|
@ -583,7 +583,7 @@ The delete listener disregards the callback.
|
||||||
|
|
||||||
Any setting can be specified when declaring a type. For example, to enable a custom analyzer, you could write:
|
Any setting can be specified when declaring a type. For example, to enable a custom analyzer, you could write:
|
||||||
|
|
||||||
foq_elastica:
|
fos_elastica:
|
||||||
indexes:
|
indexes:
|
||||||
doc:
|
doc:
|
||||||
settings:
|
settings:
|
||||||
|
@ -612,7 +612,7 @@ issuing a request will result in an `Elastica_Exception_Client` being thrown.
|
||||||
Depending on your needs, it may be desirable to suppress these exceptions and
|
Depending on your needs, it may be desirable to suppress these exceptions and
|
||||||
allow searches to fail silently.
|
allow searches to fail silently.
|
||||||
|
|
||||||
One way to achieve this is to override the `foq_elastica.client.class` service
|
One way to achieve this is to override the `fos_elastica.client.class` service
|
||||||
container parameter with a custom class. In the following example, we override
|
container parameter with a custom class. In the following example, we override
|
||||||
the `Client::request()` method and return the equivalent of an empty search
|
the `Client::request()` method and return the equivalent of an empty search
|
||||||
response if an exception occurred.
|
response if an exception occurred.
|
||||||
|
@ -622,7 +622,7 @@ response if an exception occurred.
|
||||||
|
|
||||||
namespace Acme\ElasticaBundle;
|
namespace Acme\ElasticaBundle;
|
||||||
|
|
||||||
use FOQ\ElasticaBundle\Client as BaseClient;
|
use FOS\ElasticaBundle\Client as BaseClient;
|
||||||
|
|
||||||
class Client extends BaseClient
|
class Client extends BaseClient
|
||||||
{
|
{
|
||||||
|
@ -648,7 +648,7 @@ Results must match at least one specified `categoryIds`, and should match the
|
||||||
apply to queries against the `title` field.
|
apply to queries against the `title` field.
|
||||||
|
|
||||||
```php
|
```php
|
||||||
$finder = $this->container->get('foq_elastica.finder.website.article');
|
$finder = $this->container->get('fos_elastica.finder.website.article');
|
||||||
$boolQuery = new \Elastica_Query_Bool();
|
$boolQuery = new \Elastica_Query_Bool();
|
||||||
|
|
||||||
$fieldQuery = new \Elastica_Query_Text();
|
$fieldQuery = new \Elastica_Query_Text();
|
||||||
|
@ -670,7 +670,7 @@ $data = $finder->find($boolQuery);
|
||||||
Configuration:
|
Configuration:
|
||||||
|
|
||||||
```yaml
|
```yaml
|
||||||
foq_elastica:
|
fos_elastica:
|
||||||
clients:
|
clients:
|
||||||
default: { host: localhost, port: 9200 }
|
default: { host: localhost, port: 9200 }
|
||||||
indexes:
|
indexes:
|
||||||
|
|
|
@ -1,8 +1,8 @@
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
namespace FOQ\ElasticaBundle;
|
namespace FOS\ElasticaBundle;
|
||||||
|
|
||||||
use FOQ\ElasticaBundle\Finder\PaginatedFinderInterface;
|
use FOS\ElasticaBundle\Finder\PaginatedFinderInterface;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author Richard Miller <info@limethinking.co.uk>
|
* @author Richard Miller <info@limethinking.co.uk>
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
namespace FOQ\ElasticaBundle;
|
namespace FOS\ElasticaBundle;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Deletes and recreates indexes
|
* Deletes and recreates indexes
|
||||||
|
|
|
@ -5,71 +5,71 @@
|
||||||
xsi:schemaLocation="http://symfony.com/schema/dic/services http://symfony.com/schema/dic/services/services-1.0.xsd">
|
xsi:schemaLocation="http://symfony.com/schema/dic/services http://symfony.com/schema/dic/services/services-1.0.xsd">
|
||||||
|
|
||||||
<parameters>
|
<parameters>
|
||||||
<parameter key="foq_elastica.client.class">FOQ\ElasticaBundle\Client</parameter>
|
<parameter key="fos_elastica.client.class">FOS\ElasticaBundle\Client</parameter>
|
||||||
<parameter key="foq_elastica.index.class">Elastica_Index</parameter>
|
<parameter key="fos_elastica.index.class">Elastica_Index</parameter>
|
||||||
<parameter key="foq_elastica.type.class">Elastica_Type</parameter>
|
<parameter key="fos_elastica.type.class">Elastica_Type</parameter>
|
||||||
<parameter key="foq_elastica.logger.class">FOQ\ElasticaBundle\Logger\ElasticaLogger</parameter>
|
<parameter key="fos_elastica.logger.class">FOS\ElasticaBundle\Logger\ElasticaLogger</parameter>
|
||||||
<parameter key="foq_elastica.data_collector.class">FOQ\ElasticaBundle\DataCollector\ElasticaDataCollector</parameter>
|
<parameter key="fos_elastica.data_collector.class">FOS\ElasticaBundle\DataCollector\ElasticaDataCollector</parameter>
|
||||||
<parameter key="foq_elastica.manager.class">FOQ\ElasticaBundle\Manager\RepositoryManager</parameter>
|
<parameter key="fos_elastica.manager.class">FOS\ElasticaBundle\Manager\RepositoryManager</parameter>
|
||||||
<parameter key="foq_elastica.elastica_to_model_transformer.collection.class">FOQ\ElasticaBundle\Transformer\ElasticaToModelTransformerCollection</parameter>
|
<parameter key="fos_elastica.elastica_to_model_transformer.collection.class">FOS\ElasticaBundle\Transformer\ElasticaToModelTransformerCollection</parameter>
|
||||||
<parameter key="foq_elastica.provider_registry.class">FOQ\ElasticaBundle\Provider\ProviderRegistry</parameter>
|
<parameter key="fos_elastica.provider_registry.class">FOS\ElasticaBundle\Provider\ProviderRegistry</parameter>
|
||||||
</parameters>
|
</parameters>
|
||||||
|
|
||||||
<services>
|
<services>
|
||||||
|
|
||||||
<service id="foq_elastica.logger" class="%foq_elastica.logger.class%">
|
<service id="fos_elastica.logger" class="%fos_elastica.logger.class%">
|
||||||
<argument type="service" id="logger" on-invalid="null" />
|
<argument type="service" id="logger" on-invalid="null" />
|
||||||
<argument>%kernel.debug%</argument>
|
<argument>%kernel.debug%</argument>
|
||||||
<tag name="monolog.logger" channel="elastica" />
|
<tag name="monolog.logger" channel="elastica" />
|
||||||
</service>
|
</service>
|
||||||
<service id="foq_elastica.data_collector" class="%foq_elastica.data_collector.class%" public="true">
|
<service id="fos_elastica.data_collector" class="%fos_elastica.data_collector.class%" public="true">
|
||||||
<tag name="data_collector" template="FOQElasticaBundle:Collector:elastica" id="elastica" />
|
<tag name="data_collector" template="FOSElasticaBundle:Collector:elastica" id="elastica" />
|
||||||
<argument type="service" id="foq_elastica.logger" />
|
<argument type="service" id="fos_elastica.logger" />
|
||||||
</service>
|
</service>
|
||||||
|
|
||||||
<service id="foq_elastica.client" class="%foq_elastica.client.class%">
|
<service id="fos_elastica.client" class="%fos_elastica.client.class%">
|
||||||
<argument /> <!-- config -->
|
<argument /> <!-- config -->
|
||||||
<call method="setLogger">
|
<call method="setLogger">
|
||||||
<argument type="service" id="foq_elastica.logger" />
|
<argument type="service" id="fos_elastica.logger" />
|
||||||
</call>
|
</call>
|
||||||
</service>
|
</service>
|
||||||
|
|
||||||
<service id="foq_elastica.index_manager" class="FOQ\ElasticaBundle\IndexManager">
|
<service id="fos_elastica.index_manager" class="FOS\ElasticaBundle\IndexManager">
|
||||||
<argument /> <!-- indexes -->
|
<argument /> <!-- indexes -->
|
||||||
<argument /> <!-- default index -->
|
<argument /> <!-- default index -->
|
||||||
</service>
|
</service>
|
||||||
|
|
||||||
<service id="foq_elastica.resetter" class="FOQ\ElasticaBundle\Resetter">
|
<service id="fos_elastica.resetter" class="FOS\ElasticaBundle\Resetter">
|
||||||
<argument /> <!-- index configs -->
|
<argument /> <!-- index configs -->
|
||||||
</service>
|
</service>
|
||||||
|
|
||||||
<service id="foq_elastica.object_persister.prototype" class="FOQ\ElasticaBundle\Persister\ObjectPersister" abstract="true">
|
<service id="fos_elastica.object_persister.prototype" class="FOS\ElasticaBundle\Persister\ObjectPersister" abstract="true">
|
||||||
<argument /> <!-- type -->
|
<argument /> <!-- type -->
|
||||||
<argument /> <!-- model to elastica transformer -->
|
<argument /> <!-- model to elastica transformer -->
|
||||||
<argument /> <!-- model -->
|
<argument /> <!-- model -->
|
||||||
<argument /> <!-- properties mapping -->
|
<argument /> <!-- properties mapping -->
|
||||||
</service>
|
</service>
|
||||||
|
|
||||||
<service id="foq_elastica.finder.prototype" class="FOQ\ElasticaBundle\Finder\TransformedFinder" public="true" abstract="true">
|
<service id="fos_elastica.finder.prototype" class="FOS\ElasticaBundle\Finder\TransformedFinder" public="true" abstract="true">
|
||||||
<argument /> <!-- searchable -->
|
<argument /> <!-- searchable -->
|
||||||
<argument /> <!-- transformer -->
|
<argument /> <!-- transformer -->
|
||||||
</service>
|
</service>
|
||||||
|
|
||||||
<service id="foq_elastica.model_to_elastica_transformer.prototype.auto" class="FOQ\ElasticaBundle\Transformer\ModelToElasticaAutoTransformer" public="false" abstract="true">
|
<service id="fos_elastica.model_to_elastica_transformer.prototype.auto" class="FOS\ElasticaBundle\Transformer\ModelToElasticaAutoTransformer" public="false" abstract="true">
|
||||||
<argument /> <!-- options -->
|
<argument /> <!-- options -->
|
||||||
</service>
|
</service>
|
||||||
|
|
||||||
<service id="foq_elastica.elastica_to_model_transformer.collection.prototype" class="%foq_elastica.elastica_to_model_transformer.collection.class%" public="true" abstract="true">
|
<service id="fos_elastica.elastica_to_model_transformer.collection.prototype" class="%fos_elastica.elastica_to_model_transformer.collection.class%" public="true" abstract="true">
|
||||||
<argument type="collection" /> <!-- transformers -->
|
<argument type="collection" /> <!-- transformers -->
|
||||||
</service>
|
</service>
|
||||||
|
|
||||||
<service id="foq_elastica.provider_registry" class="%foq_elastica.provider_registry.class%">
|
<service id="fos_elastica.provider_registry" class="%fos_elastica.provider_registry.class%">
|
||||||
<call method="setContainer">
|
<call method="setContainer">
|
||||||
<argument type="service" id="service_container" />
|
<argument type="service" id="service_container" />
|
||||||
</call>
|
</call>
|
||||||
</service>
|
</service>
|
||||||
|
|
||||||
<service id="foq_elastica.paginator.subscriber" class="FOQ\ElasticaBundle\Subscriber\PaginateElasticaQuerySubscriber">
|
<service id="fos_elastica.paginator.subscriber" class="FOS\ElasticaBundle\Subscriber\PaginateElasticaQuerySubscriber">
|
||||||
<tag name="knp_paginator.subscriber" />
|
<tag name="knp_paginator.subscriber" />
|
||||||
</service>
|
</service>
|
||||||
</services>
|
</services>
|
||||||
|
|
|
@ -6,27 +6,27 @@
|
||||||
|
|
||||||
<services>
|
<services>
|
||||||
|
|
||||||
<service id="foq_elastica.provider.prototype.mongodb" class="FOQ\ElasticaBundle\Doctrine\MongoDB\Provider" public="true" abstract="true">
|
<service id="fos_elastica.provider.prototype.mongodb" class="FOS\ElasticaBundle\Doctrine\MongoDB\Provider" public="true" abstract="true">
|
||||||
<argument /> <!-- object persister -->
|
<argument /> <!-- object persister -->
|
||||||
<argument /> <!-- model -->
|
<argument /> <!-- model -->
|
||||||
<argument type="collection" /> <!-- options -->
|
<argument type="collection" /> <!-- options -->
|
||||||
<argument type="service" id="doctrine_mongodb" />
|
<argument type="service" id="doctrine_mongodb" />
|
||||||
</service>
|
</service>
|
||||||
|
|
||||||
<service id="foq_elastica.listener.prototype.mongodb" class="FOQ\ElasticaBundle\Doctrine\MongoDB\Listener" public="false" abstract="true">
|
<service id="fos_elastica.listener.prototype.mongodb" class="FOS\ElasticaBundle\Doctrine\MongoDB\Listener" public="false" abstract="true">
|
||||||
<argument /> <!-- object persister -->
|
<argument /> <!-- object persister -->
|
||||||
<argument /> <!-- model -->
|
<argument /> <!-- model -->
|
||||||
<argument type="collection" /> <!-- events -->
|
<argument type="collection" /> <!-- events -->
|
||||||
<argument/> <!-- identifier -->
|
<argument/> <!-- identifier -->
|
||||||
</service>
|
</service>
|
||||||
|
|
||||||
<service id="foq_elastica.elastica_to_model_transformer.prototype.mongodb" class="FOQ\ElasticaBundle\Doctrine\MongoDB\ElasticaToModelTransformer" public="false">
|
<service id="fos_elastica.elastica_to_model_transformer.prototype.mongodb" class="FOS\ElasticaBundle\Doctrine\MongoDB\ElasticaToModelTransformer" public="false">
|
||||||
<argument type="service" id="doctrine_mongodb" />
|
<argument type="service" id="doctrine_mongodb" />
|
||||||
<argument /> <!-- model -->
|
<argument /> <!-- model -->
|
||||||
<argument type="collection" /> <!-- options -->
|
<argument type="collection" /> <!-- options -->
|
||||||
</service>
|
</service>
|
||||||
|
|
||||||
<service id="foq_elastica.manager.mongodb" class="FOQ\ElasticaBundle\Doctrine\RepositoryManager">
|
<service id="fos_elastica.manager.mongodb" class="FOS\ElasticaBundle\Doctrine\RepositoryManager">
|
||||||
<argument type="service" id="doctrine_mongodb"/>
|
<argument type="service" id="doctrine_mongodb"/>
|
||||||
<argument type="service" id="annotation_reader"/>
|
<argument type="service" id="annotation_reader"/>
|
||||||
</service>
|
</service>
|
||||||
|
|
|
@ -6,14 +6,14 @@
|
||||||
|
|
||||||
<services>
|
<services>
|
||||||
|
|
||||||
<service id="foq_elastica.provider.prototype.orm" class="FOQ\ElasticaBundle\Doctrine\ORM\Provider" public="true" abstract="true">
|
<service id="fos_elastica.provider.prototype.orm" class="FOS\ElasticaBundle\Doctrine\ORM\Provider" public="true" abstract="true">
|
||||||
<argument /> <!-- object persister -->
|
<argument /> <!-- object persister -->
|
||||||
<argument /> <!-- model -->
|
<argument /> <!-- model -->
|
||||||
<argument type="collection" /> <!-- options -->
|
<argument type="collection" /> <!-- options -->
|
||||||
<argument type="service" id="doctrine" />
|
<argument type="service" id="doctrine" />
|
||||||
</service>
|
</service>
|
||||||
|
|
||||||
<service id="foq_elastica.listener.prototype.orm" class="FOQ\ElasticaBundle\Doctrine\ORM\Listener" public="false" abstract="true">
|
<service id="fos_elastica.listener.prototype.orm" class="FOS\ElasticaBundle\Doctrine\ORM\Listener" public="false" abstract="true">
|
||||||
<argument /> <!-- object persister -->
|
<argument /> <!-- object persister -->
|
||||||
<argument /> <!-- model -->
|
<argument /> <!-- model -->
|
||||||
<argument type="collection" /> <!-- events -->
|
<argument type="collection" /> <!-- events -->
|
||||||
|
@ -21,13 +21,13 @@
|
||||||
<argument /> <!-- check method -->
|
<argument /> <!-- check method -->
|
||||||
</service>
|
</service>
|
||||||
|
|
||||||
<service id="foq_elastica.elastica_to_model_transformer.prototype.orm" class="FOQ\ElasticaBundle\Doctrine\ORM\ElasticaToModelTransformer" public="false">
|
<service id="fos_elastica.elastica_to_model_transformer.prototype.orm" class="FOS\ElasticaBundle\Doctrine\ORM\ElasticaToModelTransformer" public="false">
|
||||||
<argument type="service" id="doctrine" />
|
<argument type="service" id="doctrine" />
|
||||||
<argument /> <!-- model -->
|
<argument /> <!-- model -->
|
||||||
<argument type="collection" /> <!-- options -->
|
<argument type="collection" /> <!-- options -->
|
||||||
</service>
|
</service>
|
||||||
|
|
||||||
<service id="foq_elastica.manager.orm" class="FOQ\ElasticaBundle\Doctrine\RepositoryManager">
|
<service id="fos_elastica.manager.orm" class="FOS\ElasticaBundle\Doctrine\RepositoryManager">
|
||||||
<argument type="service" id="doctrine"/>
|
<argument type="service" id="doctrine"/>
|
||||||
<argument type="service" id="annotation_reader"/>
|
<argument type="service" id="annotation_reader"/>
|
||||||
</service>
|
</service>
|
||||||
|
|
|
@ -5,18 +5,18 @@
|
||||||
|
|
||||||
<services>
|
<services>
|
||||||
|
|
||||||
<service id="foq_elastica.provider.prototype.propel" class="FOQ\ElasticaBundle\Propel\Provider" public="true" abstract="true">
|
<service id="fos_elastica.provider.prototype.propel" class="FOS\ElasticaBundle\Propel\Provider" public="true" abstract="true">
|
||||||
<argument /> <!-- object persister -->
|
<argument /> <!-- object persister -->
|
||||||
<argument /> <!-- model -->
|
<argument /> <!-- model -->
|
||||||
<argument type="collection" /> <!-- options -->
|
<argument type="collection" /> <!-- options -->
|
||||||
</service>
|
</service>
|
||||||
|
|
||||||
<service id="foq_elastica.elastica_to_model_transformer.prototype.propel" class="FOQ\ElasticaBundle\Propel\ElasticaToModelTransformer" public="false">
|
<service id="fos_elastica.elastica_to_model_transformer.prototype.propel" class="FOS\ElasticaBundle\Propel\ElasticaToModelTransformer" public="false">
|
||||||
<argument /> <!-- model -->
|
<argument /> <!-- model -->
|
||||||
<argument type="collection" /> <!-- options -->
|
<argument type="collection" /> <!-- options -->
|
||||||
</service>
|
</service>
|
||||||
|
|
||||||
<service id="foq_elastica.manager.propel" class="%foq_elastica.manager.class%">
|
<service id="fos_elastica.manager.propel" class="%fos_elastica.manager.class%">
|
||||||
<argument type="service" id="annotation_reader"/>
|
<argument type="service" id="annotation_reader"/>
|
||||||
</service>
|
</service>
|
||||||
|
|
||||||
|
|
|
@ -20,7 +20,7 @@
|
||||||
|
|
||||||
{% block menu %}
|
{% block menu %}
|
||||||
<span class="label">
|
<span class="label">
|
||||||
<span class="icon"><img src="{{ asset('bundles/foqelastica/images/elastica.png') }}" alt="" /></span>
|
<span class="icon"><img src="{{ asset('bundles/foselastica/images/elastica.png') }}" alt="" /></span>
|
||||||
<strong>Elastica</strong>
|
<strong>Elastica</strong>
|
||||||
<span class="count">
|
<span class="count">
|
||||||
<span>{{ collector.querycount }}</span>
|
<span>{{ collector.querycount }}</span>
|
||||||
|
|
|
@ -1,10 +1,10 @@
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
namespace FOQ\ElasticaBundle\Subscriber;
|
namespace FOS\ElasticaBundle\Subscriber;
|
||||||
|
|
||||||
use Symfony\Component\EventDispatcher\EventSubscriberInterface;
|
use Symfony\Component\EventDispatcher\EventSubscriberInterface;
|
||||||
use Knp\Component\Pager\Event\ItemsEvent;
|
use Knp\Component\Pager\Event\ItemsEvent;
|
||||||
use FOQ\ElasticaBundle\Paginator\PaginatorAdapterInterface;
|
use FOS\ElasticaBundle\Paginator\PaginatorAdapterInterface;
|
||||||
|
|
||||||
class PaginateElasticaQuerySubscriber implements EventSubscriberInterface
|
class PaginateElasticaQuerySubscriber implements EventSubscriberInterface
|
||||||
{
|
{
|
||||||
|
|
|
@ -1,8 +1,8 @@
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
namespace FOQ\ElasticaBundle\Tests\DataCollector;
|
namespace FOS\ElasticaBundle\Tests\DataCollector;
|
||||||
|
|
||||||
use FOQ\ElasticaBundle\DataCollector\ElasticaDataCollector;
|
use FOS\ElasticaBundle\DataCollector\ElasticaDataCollector;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author Richard Miller <info@limethinking.co.uk>
|
* @author Richard Miller <info@limethinking.co.uk>
|
||||||
|
@ -20,7 +20,7 @@ class ElasticaDataCollectorTest extends \PHPUnit_Framework_TestCase
|
||||||
->disableOriginalConstructor()
|
->disableOriginalConstructor()
|
||||||
->getMock();
|
->getMock();
|
||||||
|
|
||||||
$loggerMock = $this->getMockBuilder('FOQ\ElasticaBundle\Logger\ElasticaLogger')
|
$loggerMock = $this->getMockBuilder('FOS\ElasticaBundle\Logger\ElasticaLogger')
|
||||||
->disableOriginalConstructor()
|
->disableOriginalConstructor()
|
||||||
->getMock();
|
->getMock();
|
||||||
|
|
||||||
|
@ -45,7 +45,7 @@ class ElasticaDataCollectorTest extends \PHPUnit_Framework_TestCase
|
||||||
->disableOriginalConstructor()
|
->disableOriginalConstructor()
|
||||||
->getMock();
|
->getMock();
|
||||||
|
|
||||||
$loggerMock = $this->getMockBuilder('FOQ\ElasticaBundle\Logger\ElasticaLogger')
|
$loggerMock = $this->getMockBuilder('FOS\ElasticaBundle\Logger\ElasticaLogger')
|
||||||
->disableOriginalConstructor()
|
->disableOriginalConstructor()
|
||||||
->getMock();
|
->getMock();
|
||||||
|
|
||||||
|
@ -70,7 +70,7 @@ class ElasticaDataCollectorTest extends \PHPUnit_Framework_TestCase
|
||||||
->disableOriginalConstructor()
|
->disableOriginalConstructor()
|
||||||
->getMock();
|
->getMock();
|
||||||
|
|
||||||
$loggerMock = $this->getMockBuilder('FOQ\ElasticaBundle\Logger\ElasticaLogger')
|
$loggerMock = $this->getMockBuilder('FOS\ElasticaBundle\Logger\ElasticaLogger')
|
||||||
->disableOriginalConstructor()
|
->disableOriginalConstructor()
|
||||||
->getMock();
|
->getMock();
|
||||||
|
|
||||||
|
|
|
@ -1,8 +1,8 @@
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
namespace FOQ\ElasticaBundle\Tests\DependencyInjection\Compiler;
|
namespace FOS\ElasticaBundle\Tests\DependencyInjection\Compiler;
|
||||||
|
|
||||||
use FOQ\ElasticaBundle\DependencyInjection\Compiler\RegisterProvidersPass;
|
use FOS\ElasticaBundle\DependencyInjection\Compiler\RegisterProvidersPass;
|
||||||
use Symfony\Component\DependencyInjection\Definition;
|
use Symfony\Component\DependencyInjection\Definition;
|
||||||
use Symfony\Component\DependencyInjection\ContainerBuilder;
|
use Symfony\Component\DependencyInjection\ContainerBuilder;
|
||||||
|
|
||||||
|
@ -15,8 +15,8 @@ class RegisterProvidersPassTest extends \PHPUnit_Framework_TestCase
|
||||||
|
|
||||||
$registryDefinition = new Definition();
|
$registryDefinition = new Definition();
|
||||||
|
|
||||||
$container->setDefinition('foq_elastica.provider_registry', $registryDefinition);
|
$container->setDefinition('fos_elastica.provider_registry', $registryDefinition);
|
||||||
$container->setAlias('foq_elastica.index', 'foq_elastica.index.foo');
|
$container->setAlias('fos_elastica.index', 'fos_elastica.index.foo');
|
||||||
|
|
||||||
$container->setDefinition('provider.foo.a', $this->createProviderDefinition(array('type' => 'a')));
|
$container->setDefinition('provider.foo.a', $this->createProviderDefinition(array('type' => 'a')));
|
||||||
$container->setDefinition('provider.foo.b', $this->createProviderDefinition(array('index' => 'foo', 'type' => 'b')));
|
$container->setDefinition('provider.foo.b', $this->createProviderDefinition(array('index' => 'foo', 'type' => 'b')));
|
||||||
|
@ -39,8 +39,8 @@ class RegisterProvidersPassTest extends \PHPUnit_Framework_TestCase
|
||||||
$container = new ContainerBuilder();
|
$container = new ContainerBuilder();
|
||||||
$pass = new RegisterProvidersPass();
|
$pass = new RegisterProvidersPass();
|
||||||
|
|
||||||
$container->setDefinition('foq_elastica.provider_registry', new Definition());
|
$container->setDefinition('fos_elastica.provider_registry', new Definition());
|
||||||
$container->setAlias('foq_elastica.index', 'foq_elastica.index.foo');
|
$container->setAlias('fos_elastica.index', 'fos_elastica.index.foo');
|
||||||
|
|
||||||
$providerDef = $this->createProviderDefinition();
|
$providerDef = $this->createProviderDefinition();
|
||||||
$providerDef->setClass('stdClass');
|
$providerDef->setClass('stdClass');
|
||||||
|
@ -58,8 +58,8 @@ class RegisterProvidersPassTest extends \PHPUnit_Framework_TestCase
|
||||||
$container = new ContainerBuilder();
|
$container = new ContainerBuilder();
|
||||||
$pass = new RegisterProvidersPass();
|
$pass = new RegisterProvidersPass();
|
||||||
|
|
||||||
$container->setDefinition('foq_elastica.provider_registry', new Definition());
|
$container->setDefinition('fos_elastica.provider_registry', new Definition());
|
||||||
$container->setAlias('foq_elastica.index', 'foq_elastica.index.foo');
|
$container->setAlias('fos_elastica.index', 'fos_elastica.index.foo');
|
||||||
|
|
||||||
$container->setDefinition('provider.foo.a', $this->createProviderDefinition());
|
$container->setDefinition('provider.foo.a', $this->createProviderDefinition());
|
||||||
|
|
||||||
|
@ -68,10 +68,10 @@ class RegisterProvidersPassTest extends \PHPUnit_Framework_TestCase
|
||||||
|
|
||||||
private function createProviderDefinition(array $attributes = array())
|
private function createProviderDefinition(array $attributes = array())
|
||||||
{
|
{
|
||||||
$provider = $this->getMock('FOQ\ElasticaBundle\Provider\ProviderInterface');
|
$provider = $this->getMock('FOS\ElasticaBundle\Provider\ProviderInterface');
|
||||||
|
|
||||||
$definition = new Definition(get_class($provider));
|
$definition = new Definition(get_class($provider));
|
||||||
$definition->addTag('foq_elastica.provider', $attributes);
|
$definition->addTag('fos_elastica.provider', $attributes);
|
||||||
|
|
||||||
return $definition;
|
return $definition;
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
namespace FOQ\ElasticaBundle\Tests\Doctrine;
|
namespace FOS\ElasticaBundle\Tests\Doctrine;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author Richard Miller <info@limethinking.co.uk>
|
* @author Richard Miller <info@limethinking.co.uk>
|
||||||
|
@ -154,7 +154,7 @@ abstract class AbstractListenerTest extends \PHPUnit_Framework_TestCase
|
||||||
*/
|
*/
|
||||||
public function testInvalidIsIndexableCallbacks($isIndexableCallback)
|
public function testInvalidIsIndexableCallbacks($isIndexableCallback)
|
||||||
{
|
{
|
||||||
$listener = $this->createListener($this->getMockPersister(), 'FOQ\ElasticaBundle\Tests\Doctrine\Listener\Entity', array());
|
$listener = $this->createListener($this->getMockPersister(), 'FOS\ElasticaBundle\Tests\Doctrine\Listener\Entity', array());
|
||||||
$listener->setIsIndexableCallback($isIndexableCallback);
|
$listener->setIsIndexableCallback($isIndexableCallback);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -214,11 +214,11 @@ abstract class AbstractListenerTest extends \PHPUnit_Framework_TestCase
|
||||||
|
|
||||||
private function getMockPersister()
|
private function getMockPersister()
|
||||||
{
|
{
|
||||||
return $this->getMock('FOQ\ElasticaBundle\Persister\ObjectPersisterInterface');
|
return $this->getMock('FOS\ElasticaBundle\Persister\ObjectPersisterInterface');
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
namespace FOQ\ElasticaBundle\Tests\Doctrine\Listener;
|
namespace FOS\ElasticaBundle\Tests\Doctrine\Listener;
|
||||||
|
|
||||||
class Entity
|
class Entity
|
||||||
{
|
{
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
namespace FOQ\ElasticaBundle\Tests\Doctrine;
|
namespace FOS\ElasticaBundle\Tests\Doctrine;
|
||||||
|
|
||||||
class AbstractProviderTest extends \PHPUnit_Framework_TestCase
|
class AbstractProviderTest extends \PHPUnit_Framework_TestCase
|
||||||
{
|
{
|
||||||
|
@ -136,11 +136,11 @@ class AbstractProviderTest extends \PHPUnit_Framework_TestCase
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @return FOQ\ElasticaBundle\Doctrine\AbstractProvider
|
* @return FOS\ElasticaBundle\Doctrine\AbstractProvider
|
||||||
*/
|
*/
|
||||||
private function getMockAbstractProvider()
|
private function getMockAbstractProvider()
|
||||||
{
|
{
|
||||||
return $this->getMockForAbstractClass('FOQ\ElasticaBundle\Doctrine\AbstractProvider', array(
|
return $this->getMockForAbstractClass('FOS\ElasticaBundle\Doctrine\AbstractProvider', array(
|
||||||
$this->objectPersister,
|
$this->objectPersister,
|
||||||
$this->objectClass,
|
$this->objectClass,
|
||||||
$this->options,
|
$this->options,
|
||||||
|
@ -157,7 +157,7 @@ class AbstractProviderTest extends \PHPUnit_Framework_TestCase
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @return FOQ\ElasticaBundle\Tests\Doctrine\ObjectManager
|
* @return FOS\ElasticaBundle\Tests\Doctrine\ObjectManager
|
||||||
*/
|
*/
|
||||||
private function getMockObjectManager()
|
private function getMockObjectManager()
|
||||||
{
|
{
|
||||||
|
@ -165,11 +165,11 @@ class AbstractProviderTest extends \PHPUnit_Framework_TestCase
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @return FOQ\ElasticaBundle\Persister\ObjectPersisterInterface
|
* @return FOS\ElasticaBundle\Persister\ObjectPersisterInterface
|
||||||
*/
|
*/
|
||||||
private function getMockObjectPersister()
|
private function getMockObjectPersister()
|
||||||
{
|
{
|
||||||
return $this->getMock('FOQ\ElasticaBundle\Persister\ObjectPersisterInterface');
|
return $this->getMock('FOS\ElasticaBundle\Persister\ObjectPersisterInterface');
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -1,8 +1,8 @@
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
namespace FOQ\ElasticaBundle\Tests\Doctrine\MongoDB;
|
namespace FOS\ElasticaBundle\Tests\Doctrine\MongoDB;
|
||||||
|
|
||||||
use FOQ\ElasticaBundle\Tests\Doctrine\AbstractListenerTest;
|
use FOS\ElasticaBundle\Tests\Doctrine\AbstractListenerTest;
|
||||||
|
|
||||||
class ListenerTest extends AbstractListenerTest
|
class ListenerTest extends AbstractListenerTest
|
||||||
{
|
{
|
||||||
|
@ -25,7 +25,7 @@ class ListenerTest extends AbstractListenerTest
|
||||||
|
|
||||||
protected function getListenerClass()
|
protected function getListenerClass()
|
||||||
{
|
{
|
||||||
return 'FOQ\ElasticaBundle\Doctrine\MongoDB\Listener';
|
return 'FOS\ElasticaBundle\Doctrine\MongoDB\Listener';
|
||||||
}
|
}
|
||||||
|
|
||||||
protected function getObjectManagerClass()
|
protected function getObjectManagerClass()
|
||||||
|
|
|
@ -1,8 +1,8 @@
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
namespace FOQ\ElasticaBundle\Tests\Doctrine\ORM;
|
namespace FOS\ElasticaBundle\Tests\Doctrine\ORM;
|
||||||
|
|
||||||
use FOQ\ElasticaBundle\Tests\Doctrine\AbstractListenerTest;
|
use FOS\ElasticaBundle\Tests\Doctrine\AbstractListenerTest;
|
||||||
|
|
||||||
class ListenerTest extends AbstractListenerTest
|
class ListenerTest extends AbstractListenerTest
|
||||||
{
|
{
|
||||||
|
@ -25,7 +25,7 @@ class ListenerTest extends AbstractListenerTest
|
||||||
|
|
||||||
protected function getListenerClass()
|
protected function getListenerClass()
|
||||||
{
|
{
|
||||||
return 'FOQ\ElasticaBundle\Doctrine\ORM\Listener';
|
return 'FOS\ElasticaBundle\Doctrine\ORM\Listener';
|
||||||
}
|
}
|
||||||
|
|
||||||
protected function getObjectManagerClass()
|
protected function getObjectManagerClass()
|
||||||
|
|
|
@ -1,8 +1,8 @@
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
namespace FOQ\ElasticaBundle\Tests\Doctrine;
|
namespace FOS\ElasticaBundle\Tests\Doctrine;
|
||||||
|
|
||||||
use FOQ\ElasticaBundle\Doctrine\RepositoryManager;
|
use FOS\ElasticaBundle\Doctrine\RepositoryManager;
|
||||||
|
|
||||||
class CustomRepository{}
|
class CustomRepository{}
|
||||||
|
|
||||||
|
@ -22,7 +22,7 @@ class RepositoryManagerTest extends \PHPUnit_Framework_TestCase
|
||||||
|
|
||||||
public function testThatGetRepositoryReturnsDefaultRepository()
|
public function testThatGetRepositoryReturnsDefaultRepository()
|
||||||
{
|
{
|
||||||
$finderMock = $this->getMockBuilder('FOQ\ElasticaBundle\Finder\TransformedFinder')
|
$finderMock = $this->getMockBuilder('FOS\ElasticaBundle\Finder\TransformedFinder')
|
||||||
->disableOriginalConstructor()
|
->disableOriginalConstructor()
|
||||||
->getMock();
|
->getMock();
|
||||||
|
|
||||||
|
@ -34,17 +34,17 @@ class RepositoryManagerTest extends \PHPUnit_Framework_TestCase
|
||||||
->disableOriginalConstructor()
|
->disableOriginalConstructor()
|
||||||
->getMock();
|
->getMock();
|
||||||
|
|
||||||
$entityName = 'FOQ\ElasticaBundle\Tests\Manager\Entity';
|
$entityName = 'FOS\ElasticaBundle\Tests\Manager\Entity';
|
||||||
|
|
||||||
$manager = new RepositoryManager($registryMock, $readerMock);
|
$manager = new RepositoryManager($registryMock, $readerMock);
|
||||||
$manager->addEntity($entityName, $finderMock);
|
$manager->addEntity($entityName, $finderMock);
|
||||||
$repository = $manager->getRepository($entityName);
|
$repository = $manager->getRepository($entityName);
|
||||||
$this->assertInstanceOf('FOQ\ElasticaBundle\Repository', $repository);
|
$this->assertInstanceOf('FOS\ElasticaBundle\Repository', $repository);
|
||||||
}
|
}
|
||||||
|
|
||||||
public function testThatGetRepositoryReturnsCustomRepository()
|
public function testThatGetRepositoryReturnsCustomRepository()
|
||||||
{
|
{
|
||||||
$finderMock = $this->getMockBuilder('FOQ\ElasticaBundle\Finder\TransformedFinder')
|
$finderMock = $this->getMockBuilder('FOS\ElasticaBundle\Finder\TransformedFinder')
|
||||||
->disableOriginalConstructor()
|
->disableOriginalConstructor()
|
||||||
->getMock();
|
->getMock();
|
||||||
|
|
||||||
|
@ -56,12 +56,12 @@ class RepositoryManagerTest extends \PHPUnit_Framework_TestCase
|
||||||
->disableOriginalConstructor()
|
->disableOriginalConstructor()
|
||||||
->getMock();
|
->getMock();
|
||||||
|
|
||||||
$entityName = 'FOQ\ElasticaBundle\Tests\Manager\Entity';
|
$entityName = 'FOS\ElasticaBundle\Tests\Manager\Entity';
|
||||||
|
|
||||||
$manager = new RepositoryManager($registryMock, $readerMock);
|
$manager = new RepositoryManager($registryMock, $readerMock);
|
||||||
$manager->addEntity($entityName, $finderMock, 'FOQ\ElasticaBundle\Tests\Manager\CustomRepository');
|
$manager->addEntity($entityName, $finderMock, 'FOS\ElasticaBundle\Tests\Manager\CustomRepository');
|
||||||
$repository = $manager->getRepository($entityName);
|
$repository = $manager->getRepository($entityName);
|
||||||
$this->assertInstanceOf('FOQ\ElasticaBundle\Tests\Manager\CustomRepository', $repository);
|
$this->assertInstanceOf('FOS\ElasticaBundle\Tests\Manager\CustomRepository', $repository);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -69,7 +69,7 @@ class RepositoryManagerTest extends \PHPUnit_Framework_TestCase
|
||||||
*/
|
*/
|
||||||
public function testThatGetRepositoryThrowsExceptionIfEntityNotConfigured()
|
public function testThatGetRepositoryThrowsExceptionIfEntityNotConfigured()
|
||||||
{
|
{
|
||||||
$finderMock = $this->getMockBuilder('FOQ\ElasticaBundle\Finder\TransformedFinder')
|
$finderMock = $this->getMockBuilder('FOS\ElasticaBundle\Finder\TransformedFinder')
|
||||||
->disableOriginalConstructor()
|
->disableOriginalConstructor()
|
||||||
->getMock();
|
->getMock();
|
||||||
|
|
||||||
|
@ -81,7 +81,7 @@ class RepositoryManagerTest extends \PHPUnit_Framework_TestCase
|
||||||
->disableOriginalConstructor()
|
->disableOriginalConstructor()
|
||||||
->getMock();
|
->getMock();
|
||||||
|
|
||||||
$entityName = 'FOQ\ElasticaBundle\Tests\Manager\Entity';
|
$entityName = 'FOS\ElasticaBundle\Tests\Manager\Entity';
|
||||||
|
|
||||||
$manager = new RepositoryManager($registryMock, $readerMock);
|
$manager = new RepositoryManager($registryMock, $readerMock);
|
||||||
$manager->addEntity($entityName, $finderMock);
|
$manager->addEntity($entityName, $finderMock);
|
||||||
|
@ -93,7 +93,7 @@ class RepositoryManagerTest extends \PHPUnit_Framework_TestCase
|
||||||
*/
|
*/
|
||||||
public function testThatGetRepositoryThrowsExceptionIfCustomRepositoryNotFound()
|
public function testThatGetRepositoryThrowsExceptionIfCustomRepositoryNotFound()
|
||||||
{
|
{
|
||||||
$finderMock = $this->getMockBuilder('FOQ\ElasticaBundle\Finder\TransformedFinder')
|
$finderMock = $this->getMockBuilder('FOS\ElasticaBundle\Finder\TransformedFinder')
|
||||||
->disableOriginalConstructor()
|
->disableOriginalConstructor()
|
||||||
->getMock();
|
->getMock();
|
||||||
|
|
||||||
|
@ -105,16 +105,16 @@ class RepositoryManagerTest extends \PHPUnit_Framework_TestCase
|
||||||
->disableOriginalConstructor()
|
->disableOriginalConstructor()
|
||||||
->getMock();
|
->getMock();
|
||||||
|
|
||||||
$entityName = 'FOQ\ElasticaBundle\Tests\Manager\Entity';
|
$entityName = 'FOS\ElasticaBundle\Tests\Manager\Entity';
|
||||||
|
|
||||||
$manager = new RepositoryManager($registryMock, $readerMock);
|
$manager = new RepositoryManager($registryMock, $readerMock);
|
||||||
$manager->addEntity($entityName, $finderMock, 'FOQ\ElasticaBundle\Tests\MissingRepository');
|
$manager->addEntity($entityName, $finderMock, 'FOS\ElasticaBundle\Tests\MissingRepository');
|
||||||
$manager->getRepository('Missing Entity');
|
$manager->getRepository('Missing Entity');
|
||||||
}
|
}
|
||||||
|
|
||||||
public function testThatGetRepositoryWorksWithShortEntityName()
|
public function testThatGetRepositoryWorksWithShortEntityName()
|
||||||
{
|
{
|
||||||
$finderMock = $this->getMockBuilder('FOQ\ElasticaBundle\Finder\TransformedFinder')
|
$finderMock = $this->getMockBuilder('FOS\ElasticaBundle\Finder\TransformedFinder')
|
||||||
->disableOriginalConstructor()
|
->disableOriginalConstructor()
|
||||||
->getMock();
|
->getMock();
|
||||||
|
|
||||||
|
@ -127,9 +127,9 @@ class RepositoryManagerTest extends \PHPUnit_Framework_TestCase
|
||||||
->getMock();
|
->getMock();
|
||||||
|
|
||||||
$shortEntityName = 'TestBundle:Entity';
|
$shortEntityName = 'TestBundle:Entity';
|
||||||
$entityName = 'FOQ\ElasticaBundle\Tests\Manager\Entity';
|
$entityName = 'FOS\ElasticaBundle\Tests\Manager\Entity';
|
||||||
$shortPath = 'TestBundle';
|
$shortPath = 'TestBundle';
|
||||||
$fullPath = 'FOQ\ElasticaBundle\Tests\Manager';
|
$fullPath = 'FOS\ElasticaBundle\Tests\Manager';
|
||||||
|
|
||||||
$registryMock->expects($this->once())
|
$registryMock->expects($this->once())
|
||||||
->method('getAliasNamespace')
|
->method('getAliasNamespace')
|
||||||
|
@ -139,7 +139,7 @@ class RepositoryManagerTest extends \PHPUnit_Framework_TestCase
|
||||||
$manager = new RepositoryManager($registryMock, $readerMock);
|
$manager = new RepositoryManager($registryMock, $readerMock);
|
||||||
$manager->addEntity($entityName, $finderMock);
|
$manager->addEntity($entityName, $finderMock);
|
||||||
$repository = $manager->getRepository($shortEntityName);
|
$repository = $manager->getRepository($shortEntityName);
|
||||||
$this->assertInstanceOf('FOQ\ElasticaBundle\Repository', $repository);
|
$this->assertInstanceOf('FOS\ElasticaBundle\Repository', $repository);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,8 +1,8 @@
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
namespace FOQ\ElasticaBundle\Tests\IndexManager;
|
namespace FOS\ElasticaBundle\Tests\IndexManager;
|
||||||
|
|
||||||
use FOQ\ElasticaBundle\IndexManager;
|
use FOS\ElasticaBundle\IndexManager;
|
||||||
|
|
||||||
class IndexManagerTest extends \PHPUnit_Framework_TestCase
|
class IndexManagerTest extends \PHPUnit_Framework_TestCase
|
||||||
{
|
{
|
||||||
|
|
|
@ -1,8 +1,8 @@
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
namespace FOQ\ElasticaBundle\Tests\Logger;
|
namespace FOS\ElasticaBundle\Tests\Logger;
|
||||||
|
|
||||||
use FOQ\ElasticaBundle\Logger\ElasticaLogger;
|
use FOS\ElasticaBundle\Logger\ElasticaLogger;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author Richard Miller <info@limethinking.co.uk>
|
* @author Richard Miller <info@limethinking.co.uk>
|
||||||
|
|
|
@ -1,8 +1,8 @@
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
namespace FOQ\ElasticaBundle\Tests\Manager;
|
namespace FOS\ElasticaBundle\Tests\Manager;
|
||||||
|
|
||||||
use FOQ\ElasticaBundle\Manager\RepositoryManager;
|
use FOS\ElasticaBundle\Manager\RepositoryManager;
|
||||||
|
|
||||||
class CustomRepository{}
|
class CustomRepository{}
|
||||||
|
|
||||||
|
@ -16,7 +16,7 @@ class RepositoryManagerTest extends \PHPUnit_Framework_TestCase
|
||||||
|
|
||||||
public function testThatGetRepositoryReturnsDefaultRepository()
|
public function testThatGetRepositoryReturnsDefaultRepository()
|
||||||
{
|
{
|
||||||
$finderMock = $this->getMockBuilder('FOQ\ElasticaBundle\Finder\TransformedFinder')
|
$finderMock = $this->getMockBuilder('FOS\ElasticaBundle\Finder\TransformedFinder')
|
||||||
->disableOriginalConstructor()
|
->disableOriginalConstructor()
|
||||||
->getMock();
|
->getMock();
|
||||||
|
|
||||||
|
@ -24,17 +24,17 @@ class RepositoryManagerTest extends \PHPUnit_Framework_TestCase
|
||||||
->disableOriginalConstructor()
|
->disableOriginalConstructor()
|
||||||
->getMock();
|
->getMock();
|
||||||
|
|
||||||
$entityName = 'FOQ\ElasticaBundle\Tests\Manager\Entity';
|
$entityName = 'FOS\ElasticaBundle\Tests\Manager\Entity';
|
||||||
|
|
||||||
$manager = new RepositoryManager($readerMock);
|
$manager = new RepositoryManager($readerMock);
|
||||||
$manager->addEntity($entityName, $finderMock);
|
$manager->addEntity($entityName, $finderMock);
|
||||||
$repository = $manager->getRepository($entityName);
|
$repository = $manager->getRepository($entityName);
|
||||||
$this->assertInstanceOf('FOQ\ElasticaBundle\Repository', $repository);
|
$this->assertInstanceOf('FOS\ElasticaBundle\Repository', $repository);
|
||||||
}
|
}
|
||||||
|
|
||||||
public function testThatGetRepositoryReturnsCustomRepository()
|
public function testThatGetRepositoryReturnsCustomRepository()
|
||||||
{
|
{
|
||||||
$finderMock = $this->getMockBuilder('FOQ\ElasticaBundle\Finder\TransformedFinder')
|
$finderMock = $this->getMockBuilder('FOS\ElasticaBundle\Finder\TransformedFinder')
|
||||||
->disableOriginalConstructor()
|
->disableOriginalConstructor()
|
||||||
->getMock();
|
->getMock();
|
||||||
|
|
||||||
|
@ -42,12 +42,12 @@ class RepositoryManagerTest extends \PHPUnit_Framework_TestCase
|
||||||
->disableOriginalConstructor()
|
->disableOriginalConstructor()
|
||||||
->getMock();
|
->getMock();
|
||||||
|
|
||||||
$entityName = 'FOQ\ElasticaBundle\Tests\Manager\Entity';
|
$entityName = 'FOS\ElasticaBundle\Tests\Manager\Entity';
|
||||||
|
|
||||||
$manager = new RepositoryManager($readerMock);
|
$manager = new RepositoryManager($readerMock);
|
||||||
$manager->addEntity($entityName, $finderMock, 'FOQ\ElasticaBundle\Tests\Manager\CustomRepository');
|
$manager->addEntity($entityName, $finderMock, 'FOS\ElasticaBundle\Tests\Manager\CustomRepository');
|
||||||
$repository = $manager->getRepository($entityName);
|
$repository = $manager->getRepository($entityName);
|
||||||
$this->assertInstanceOf('FOQ\ElasticaBundle\Tests\Manager\CustomRepository', $repository);
|
$this->assertInstanceOf('FOS\ElasticaBundle\Tests\Manager\CustomRepository', $repository);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -55,7 +55,7 @@ class RepositoryManagerTest extends \PHPUnit_Framework_TestCase
|
||||||
*/
|
*/
|
||||||
public function testThatGetRepositoryThrowsExceptionIfEntityNotConfigured()
|
public function testThatGetRepositoryThrowsExceptionIfEntityNotConfigured()
|
||||||
{
|
{
|
||||||
$finderMock = $this->getMockBuilder('FOQ\ElasticaBundle\Finder\TransformedFinder')
|
$finderMock = $this->getMockBuilder('FOS\ElasticaBundle\Finder\TransformedFinder')
|
||||||
->disableOriginalConstructor()
|
->disableOriginalConstructor()
|
||||||
->getMock();
|
->getMock();
|
||||||
|
|
||||||
|
@ -63,7 +63,7 @@ class RepositoryManagerTest extends \PHPUnit_Framework_TestCase
|
||||||
->disableOriginalConstructor()
|
->disableOriginalConstructor()
|
||||||
->getMock();
|
->getMock();
|
||||||
|
|
||||||
$entityName = 'FOQ\ElasticaBundle\Tests\Manager\Entity';
|
$entityName = 'FOS\ElasticaBundle\Tests\Manager\Entity';
|
||||||
|
|
||||||
$manager = new RepositoryManager($readerMock);
|
$manager = new RepositoryManager($readerMock);
|
||||||
$manager->addEntity($entityName, $finderMock);
|
$manager->addEntity($entityName, $finderMock);
|
||||||
|
@ -75,7 +75,7 @@ class RepositoryManagerTest extends \PHPUnit_Framework_TestCase
|
||||||
*/
|
*/
|
||||||
public function testThatGetRepositoryThrowsExceptionIfCustomRepositoryNotFound()
|
public function testThatGetRepositoryThrowsExceptionIfCustomRepositoryNotFound()
|
||||||
{
|
{
|
||||||
$finderMock = $this->getMockBuilder('FOQ\ElasticaBundle\Finder\TransformedFinder')
|
$finderMock = $this->getMockBuilder('FOS\ElasticaBundle\Finder\TransformedFinder')
|
||||||
->disableOriginalConstructor()
|
->disableOriginalConstructor()
|
||||||
->getMock();
|
->getMock();
|
||||||
|
|
||||||
|
@ -83,10 +83,10 @@ class RepositoryManagerTest extends \PHPUnit_Framework_TestCase
|
||||||
->disableOriginalConstructor()
|
->disableOriginalConstructor()
|
||||||
->getMock();
|
->getMock();
|
||||||
|
|
||||||
$entityName = 'FOQ\ElasticaBundle\Tests\Manager\Entity';
|
$entityName = 'FOS\ElasticaBundle\Tests\Manager\Entity';
|
||||||
|
|
||||||
$manager = new RepositoryManager($readerMock);
|
$manager = new RepositoryManager($readerMock);
|
||||||
$manager->addEntity($entityName, $finderMock, 'FOQ\ElasticaBundle\Tests\MissingRepository');
|
$manager->addEntity($entityName, $finderMock, 'FOS\ElasticaBundle\Tests\MissingRepository');
|
||||||
$manager->getRepository('Missing Entity');
|
$manager->getRepository('Missing Entity');
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -1,9 +1,9 @@
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
namespace FOQ\ElasticaBundle\Tests\ObjectPersister;
|
namespace FOS\ElasticaBundle\Tests\ObjectPersister;
|
||||||
|
|
||||||
use FOQ\ElasticaBundle\Persister\ObjectPersister;
|
use FOS\ElasticaBundle\Persister\ObjectPersister;
|
||||||
use FOQ\ElasticaBundle\Transformer\ModelToElasticaAutoTransformer;
|
use FOS\ElasticaBundle\Transformer\ModelToElasticaAutoTransformer;
|
||||||
|
|
||||||
class POPO
|
class POPO
|
||||||
{
|
{
|
||||||
|
|
|
@ -1,8 +1,8 @@
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
namespace FOQ\ElasticaBundle\Tests\Provider;
|
namespace FOS\ElasticaBundle\Tests\Provider;
|
||||||
|
|
||||||
use FOQ\ElasticaBundle\Provider\ProviderRegistry;
|
use FOS\ElasticaBundle\Provider\ProviderRegistry;
|
||||||
use Symfony\Component\DependencyInjection\ContainerInterface;
|
use Symfony\Component\DependencyInjection\ContainerInterface;
|
||||||
|
|
||||||
class ProviderRegistryTest extends \PHPUnit_Framework_TestCase
|
class ProviderRegistryTest extends \PHPUnit_Framework_TestCase
|
||||||
|
|
|
@ -1,8 +1,8 @@
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
namespace FOQ\ElasticaBundle\Tests;
|
namespace FOS\ElasticaBundle\Tests;
|
||||||
|
|
||||||
use FOQ\ElasticaBundle\Repository;
|
use FOS\ElasticaBundle\Repository;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author Richard Miller <info@limethinking.co.uk>
|
* @author Richard Miller <info@limethinking.co.uk>
|
||||||
|
@ -14,7 +14,7 @@ class RepositoryTest extends \PHPUnit_Framework_TestCase
|
||||||
{
|
{
|
||||||
$testQuery = 'Test Query';
|
$testQuery = 'Test Query';
|
||||||
|
|
||||||
$finderMock = $this->getMockBuilder('FOQ\ElasticaBundle\Finder\TransformedFinder')
|
$finderMock = $this->getMockBuilder('FOS\ElasticaBundle\Finder\TransformedFinder')
|
||||||
->disableOriginalConstructor()
|
->disableOriginalConstructor()
|
||||||
->getMock();
|
->getMock();
|
||||||
$finderMock->expects($this->once())
|
$finderMock->expects($this->once())
|
||||||
|
@ -30,7 +30,7 @@ class RepositoryTest extends \PHPUnit_Framework_TestCase
|
||||||
$testQuery = 'Test Query';
|
$testQuery = 'Test Query';
|
||||||
$testLimit = 20;
|
$testLimit = 20;
|
||||||
|
|
||||||
$finderMock = $this->getMockBuilder('FOQ\ElasticaBundle\Finder\TransformedFinder')
|
$finderMock = $this->getMockBuilder('FOS\ElasticaBundle\Finder\TransformedFinder')
|
||||||
->disableOriginalConstructor()
|
->disableOriginalConstructor()
|
||||||
->getMock();
|
->getMock();
|
||||||
$finderMock->expects($this->once())
|
$finderMock->expects($this->once())
|
||||||
|
@ -45,7 +45,7 @@ class RepositoryTest extends \PHPUnit_Framework_TestCase
|
||||||
{
|
{
|
||||||
$testQuery = 'Test Query';
|
$testQuery = 'Test Query';
|
||||||
|
|
||||||
$finderMock = $this->getMockBuilder('FOQ\ElasticaBundle\Finder\TransformedFinder')
|
$finderMock = $this->getMockBuilder('FOS\ElasticaBundle\Finder\TransformedFinder')
|
||||||
->disableOriginalConstructor()
|
->disableOriginalConstructor()
|
||||||
->getMock();
|
->getMock();
|
||||||
$finderMock->expects($this->once())
|
$finderMock->expects($this->once())
|
||||||
|
@ -61,7 +61,7 @@ class RepositoryTest extends \PHPUnit_Framework_TestCase
|
||||||
$testQuery = 'Test Query';
|
$testQuery = 'Test Query';
|
||||||
$testLimit = 20;
|
$testLimit = 20;
|
||||||
|
|
||||||
$finderMock = $this->getMockBuilder('FOQ\ElasticaBundle\Finder\TransformedFinder')
|
$finderMock = $this->getMockBuilder('FOS\ElasticaBundle\Finder\TransformedFinder')
|
||||||
->disableOriginalConstructor()
|
->disableOriginalConstructor()
|
||||||
->getMock();
|
->getMock();
|
||||||
$finderMock->expects($this->once())
|
$finderMock->expects($this->once())
|
||||||
|
|
|
@ -1,8 +1,8 @@
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
namespace FOQ\ElasticaBundle\Tests\Resetter;
|
namespace FOS\ElasticaBundle\Tests\Resetter;
|
||||||
|
|
||||||
use FOQ\ElasticaBundle\Resetter;
|
use FOS\ElasticaBundle\Resetter;
|
||||||
|
|
||||||
class ResetterTest extends \PHPUnit_Framework_TestCase
|
class ResetterTest extends \PHPUnit_Framework_TestCase
|
||||||
{
|
{
|
||||||
|
|
|
@ -1,32 +1,32 @@
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
namespace FOQ\ElasticaBundle\Tests\Transformer;
|
namespace FOS\ElasticaBundle\Tests\Transformer;
|
||||||
|
|
||||||
use FOQ\ElasticaBundle\Transformer\ElasticaToModelTransformerCollection;
|
use FOS\ElasticaBundle\Transformer\ElasticaToModelTransformerCollection;
|
||||||
|
|
||||||
class ElasticaToModelTransformerCollectionTest extends \PHPUnit_Framework_TestCase
|
class ElasticaToModelTransformerCollectionTest extends \PHPUnit_Framework_TestCase
|
||||||
{
|
{
|
||||||
/**
|
/**
|
||||||
* @var \FOQ\ElasticaBundle\Transformer\ElasticaToModelTransformerCollection
|
* @var \FOS\ElasticaBundle\Transformer\ElasticaToModelTransformerCollection
|
||||||
*/
|
*/
|
||||||
protected $collection;
|
protected $collection;
|
||||||
protected $transformers = array();
|
protected $transformers = array();
|
||||||
|
|
||||||
protected function collectionSetup()
|
protected function collectionSetup()
|
||||||
{
|
{
|
||||||
$transformer1 = $this->getMock('FOQ\ElasticaBundle\Transformer\ElasticaToModelTransformerInterface');
|
$transformer1 = $this->getMock('FOS\ElasticaBundle\Transformer\ElasticaToModelTransformerInterface');
|
||||||
$transformer1->expects($this->any())
|
$transformer1->expects($this->any())
|
||||||
->method('getObjectClass')
|
->method('getObjectClass')
|
||||||
->will($this->returnValue('FOQ\ElasticaBundle\Tests\Transformer\POPO'));
|
->will($this->returnValue('FOS\ElasticaBundle\Tests\Transformer\POPO'));
|
||||||
|
|
||||||
$transformer1->expects($this->any())
|
$transformer1->expects($this->any())
|
||||||
->method('getIdentifierField')
|
->method('getIdentifierField')
|
||||||
->will($this->returnValue('id'));
|
->will($this->returnValue('id'));
|
||||||
|
|
||||||
$transformer2 = $this->getMock('FOQ\ElasticaBundle\Transformer\ElasticaToModelTransformerInterface');
|
$transformer2 = $this->getMock('FOS\ElasticaBundle\Transformer\ElasticaToModelTransformerInterface');
|
||||||
$transformer2->expects($this->any())
|
$transformer2->expects($this->any())
|
||||||
->method('getObjectClass')
|
->method('getObjectClass')
|
||||||
->will($this->returnValue('FOQ\ElasticaBundle\Tests\Transformer\POPO2'));
|
->will($this->returnValue('FOS\ElasticaBundle\Tests\Transformer\POPO2'));
|
||||||
|
|
||||||
$transformer2->expects($this->any())
|
$transformer2->expects($this->any())
|
||||||
->method('getIdentifierField')
|
->method('getIdentifierField')
|
||||||
|
@ -44,8 +44,8 @@ class ElasticaToModelTransformerCollectionTest extends \PHPUnit_Framework_TestCa
|
||||||
|
|
||||||
$objectClasses = $this->collection->getObjectClass();
|
$objectClasses = $this->collection->getObjectClass();
|
||||||
$this->assertEquals(array(
|
$this->assertEquals(array(
|
||||||
'type1' => 'FOQ\ElasticaBundle\Tests\Transformer\POPO',
|
'type1' => 'FOS\ElasticaBundle\Tests\Transformer\POPO',
|
||||||
'type2' => 'FOQ\ElasticaBundle\Tests\Transformer\POPO2'
|
'type2' => 'FOS\ElasticaBundle\Tests\Transformer\POPO2'
|
||||||
), $objectClasses);
|
), $objectClasses);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -1,8 +1,8 @@
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
namespace FOQ\ElasticaBundle\Tests\Transformer\ModelToElasticaAutoTransformer;
|
namespace FOS\ElasticaBundle\Tests\Transformer\ModelToElasticaAutoTransformer;
|
||||||
|
|
||||||
use FOQ\ElasticaBundle\Transformer\ModelToElasticaAutoTransformer;
|
use FOS\ElasticaBundle\Transformer\ModelToElasticaAutoTransformer;
|
||||||
|
|
||||||
class POPO
|
class POPO
|
||||||
{
|
{
|
||||||
|
|
|
@ -7,7 +7,7 @@ if (file_exists($file = __DIR__.'/../vendor/autoload.php')) {
|
||||||
}
|
}
|
||||||
|
|
||||||
spl_autoload_register(function($class) {
|
spl_autoload_register(function($class) {
|
||||||
if (0 === strpos($class, 'FOQ\\ElasticaBundle\\')) {
|
if (0 === strpos($class, 'FOS\\ElasticaBundle\\')) {
|
||||||
$path = __DIR__.'/../'.implode('/', array_slice(explode('\\', $class), 2)).'.php';
|
$path = __DIR__.'/../'.implode('/', array_slice(explode('\\', $class), 2)).'.php';
|
||||||
if (!stream_resolve_include_path($path)) {
|
if (!stream_resolve_include_path($path)) {
|
||||||
return false;
|
return false;
|
||||||
|
|
|
@ -1,8 +1,8 @@
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
namespace FOQ\ElasticaBundle\Transformer;
|
namespace FOS\ElasticaBundle\Transformer;
|
||||||
|
|
||||||
use FOQ\ElasticaBundle\HybridResult;
|
use FOS\ElasticaBundle\HybridResult;
|
||||||
use Symfony\Component\Form\Util\PropertyPath;
|
use Symfony\Component\Form\Util\PropertyPath;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
namespace FOQ\ElasticaBundle\Transformer;
|
namespace FOS\ElasticaBundle\Transformer;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Maps Elastica documents with model objects
|
* Maps Elastica documents with model objects
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
namespace FOQ\ElasticaBundle\Transformer;
|
namespace FOS\ElasticaBundle\Transformer;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Maps Elastica documents with model objects
|
* Maps Elastica documents with model objects
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
namespace FOQ\ElasticaBundle\Transformer;
|
namespace FOS\ElasticaBundle\Transformer;
|
||||||
|
|
||||||
use Symfony\Component\Form\Util\PropertyPath;
|
use Symfony\Component\Form\Util\PropertyPath;
|
||||||
|
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
namespace FOQ\ElasticaBundle\Transformer;
|
namespace FOS\ElasticaBundle\Transformer;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Maps Elastica documents with model objects
|
* Maps Elastica documents with model objects
|
||||||
|
|
|
@ -1,9 +1,9 @@
|
||||||
{
|
{
|
||||||
"name": "exercise/elastica-bundle",
|
"name": "friendsofsymfony/elastica-bundle",
|
||||||
"type": "symfony-bundle",
|
"type": "symfony-bundle",
|
||||||
"description": "Elasticsearch PHP integration for your Symfony2 project using Elastica",
|
"description": "Elasticsearch PHP integration for your Symfony2 project using Elastica",
|
||||||
"keywords": ["doctrine2", "elastica", "elasticsearch", "mongodb", "propel", "search"],
|
"keywords": ["doctrine2", "elastica", "elasticsearch", "mongodb", "propel", "search"],
|
||||||
"homepage": "https://github.com/Exercise/FOQElasticaBundle",
|
"homepage": "https://github.com/FriendsOfSymfony/FOSElasticaBundle",
|
||||||
"license": "MIT",
|
"license": "MIT",
|
||||||
"authors": [
|
"authors": [
|
||||||
{ "name": "Thibault Duplessis", "email": "thibault.duplessis@gmail.com" },
|
{ "name": "Thibault Duplessis", "email": "thibault.duplessis@gmail.com" },
|
||||||
|
@ -28,7 +28,7 @@
|
||||||
"propel/propel1": "1.6.*"
|
"propel/propel1": "1.6.*"
|
||||||
},
|
},
|
||||||
"autoload": {
|
"autoload": {
|
||||||
"psr-0": { "FOQ\\ElasticaBundle": "" }
|
"psr-0": { "FOS\\ElasticaBundle": "" }
|
||||||
},
|
},
|
||||||
"target-dir": "FOQ/ElasticaBundle"
|
"target-dir": "FOS/ElasticaBundle"
|
||||||
}
|
}
|
||||||
|
|
|
@ -2,7 +2,7 @@
|
||||||
|
|
||||||
<phpunit bootstrap="./Tests/bootstrap.php" colors="true">
|
<phpunit bootstrap="./Tests/bootstrap.php" colors="true">
|
||||||
<testsuites>
|
<testsuites>
|
||||||
<testsuite name="FOQElasticaBundle Test Suite">
|
<testsuite name="FOSElasticaBundle Test Suite">
|
||||||
<directory>./Tests</directory>
|
<directory>./Tests</directory>
|
||||||
</testsuite>
|
</testsuite>
|
||||||
</testsuites>
|
</testsuites>
|
||||||
|
|
Loading…
Reference in a new issue