Karel Souffriau
83e27ede93
Require PropertyAccess component
2013-04-04 21:51:03 +02:00
Jeremy Mikola
2e7d2f2452
Support Symfony 2.2 PropertyAccess with BC for 2.1 ( closes #218 )
...
By abstracting the property access, we can easily support Symfony 2.1's Form component and 2.2's PropertyAccess component.
The PropertyAccessor service will be injected into transformers if it is available. Tests were modified to do the same, and expect the appropriate exception depending on which implementation is available.
2013-03-27 17:26:47 -04:00
Jeremy Mikola
3fb9aaa56a
Rename FOQ namespaces and services to FOS
2013-03-27 13:44:06 -04:00
tyx
9c60a5ccac
Add totalquery time in debugbar (like Doctrine does)
2013-02-21 10:37:04 +01:00
Richard Miller
8fde6b235c
Merge branch '2.0'
...
Conflicts:
Transformer/ElasticaToModelTransformerCollection.php
2012-11-28 21:15:13 +00:00
Richard Miller
5f1e1326d5
Fixing identifier field not being set in TransformerCollection
2012-09-24 23:15:05 +01:00
Chris Tickner
fcb9e8f2f5
Updated the DoctrineMongoDBBundle service IDs
...
The service IDs for the DoctrineMongoDBBundle have changed for version 2.1. This is an update to reflect that change.
https://github.com/doctrine/DoctrineMongoDBBundle/pull/134
2012-08-15 08:45:43 -03:00
Richard Miller
67a11a59ce
Merge branch '2.0'
...
Conflicts:
Finder/FinderInterface.php
Repository.php
2012-08-07 19:42:38 +01:00
Richard Miller
16f439cfaf
Stopped logger collecting data when not in debug mode
2012-08-07 19:39:14 +01:00
Francisco Facioni
0d9e0f1172
Added knp paginator support
...
Bug fix: no
Feature addition: yes
Backwards compatibility break: no
Encapsulated Pagerfanta dependency for pagination and added support for knp pagination component
2012-05-24 11:35:19 -03:00
William DURAND
303e48c8c6
Updated collector view to fit the new WDT
2012-05-21 10:09:58 +02:00
William DURAND
da194b581c
Made persister services public to use them
2012-05-05 16:59:52 +01:00
Richard Miller
a741ea804b
Merge pull request #106 from willdurand/public-persister-services
...
Made persister services public to use them
2012-05-05 08:54:53 -07:00
William DURAND
effd3583a4
Made persister services public to use them
2012-05-04 16:54:02 +02:00
r1pp3rj4ck
0f46f4b96d
[Listener] Allow conditional indexing based on callback method
...
Added optional is_indexable_callback config param to persistence. If this is a method on the entity, the listener will only process it if the method returns true. Also updated documentation.
2012-04-10 14:36:25 -04:00
Jeremy Mikola
4a80e27283
Enable PopulateCommand to target indexes and types
...
This makes the Populator service obsolete.
2012-03-12 12:07:51 -04:00
Jeremy Mikola
2046748516
[Provider] Lazy-loaded provider services must have public definitions
...
If provider definitions are not public, they will be removed by RemoveUnusedDefinitionsPass when compiling the container.
2012-03-12 12:07:51 -04:00
Jeremy Mikola
e09225eb09
[Provider] Change provider construction (possible BC break)
...
* Created AbstractProvider class (for all DB services), which handles the default batch_size option.
* The logger Closure is now optional for populate().
* Removed unused Elastica_Type argument from Provider constructors.
* Added unit tests for Doctrine's AbstractProvider class.
* The extra argument (ManagerRegistry) for Doctrine providers is now an appended constructor argument, so the extension no longer needs to use different replacement indexes for Propel/Doctrine providers.
2012-03-12 12:07:51 -04:00
Jeremy Mikola
b360a36737
[Provider] Create ProviderRegistry service (BC break)
...
This introduces a registry service for persistence providers.
Previously, tagging one or more provider services would cause AddProviderPass to clobber the default providers created by the bundle's extension class. Now, the extension class tags its created providers and allows them to be registered via RegisterProvidersPass just like custom providers.
BC break: Custom providers tagged "foq_elastica.provider" must now specify a "type" attribute on their tag. An "index" attribute is optional (the default ES index will be used by default).
2012-03-12 12:07:51 -04:00
Jeremy Mikola
43eda480c5
Rename "reseter" to "Resetter" (BC break)
2012-03-12 12:07:51 -04:00
Richard Miller
d67cd8f9ba
Merge remote-tracking branch 'origin/2.0'
2012-02-03 12:40:42 +00:00
Richard Miller
65be0a415e
Fixing issue with removing mapped Doctrine entities/documents
2012-01-25 19:51:10 +00:00
Richard Miller
dce701b259
Merge branch '2.0'
...
Conflicts:
DependencyInjection/FOQElasticaExtension.php
Manager/RepositoryManager.php
Resources/config/mongodb.xml
Resources/config/orm.xml
Resources/config/propel.xml
2012-01-25 12:09:06 +00:00
Richard Miller
ac3edc23a4
Changed to separate repository manager for each driver
2012-01-25 11:36:50 +00:00
Richard Miller
e678ce8cc6
Added configuring repository by annotation
...
Conflicts:
Manager/RepositoryManager.php
Resources/config/mongodb.xml
Resources/config/orm.xml
Tests/Manager/RepositoryManagerTest.php
2012-01-25 11:20:47 +00:00
Richard Miller
b4ebbc0a55
Merge branch '2.0'
2012-01-12 19:59:08 +00:00
Richard Miller
fe3d4e06b7
Removed exception catching in persister
2012-01-12 19:54:35 +00:00
Richard Miller
851c461fa8
Removed exception catching in Doctrine listeners
2012-01-12 19:38:56 +00:00
Richard Miller
6eff104d6d
Merge branch '2.0'
...
Conflicts:
DependencyInjection/FOQElasticaExtension.php
Manager/RepositoryManager.php
README.md
Resources/config/config.xml
Resources/config/propel.xml
2012-01-12 16:34:19 +00:00
Jeremy Mikola
90bb52eb33
Merge pull request #59 from merk/configerror
...
Removed missed merge conflict
2012-01-12 16:10:58 +00:00
Jeremy Mikola
0d0c653777
Merge pull request #58 from merk/index_transformer
...
Index wide finder
Conflicts:
DependencyInjection/FOQElasticaExtension.php
Resources/config/config.xml
2012-01-12 16:10:28 +00:00
Jeremy Mikola
5f83fd90c2
Merge pull request #51 from willdurand/propel-support
...
Propel support
Conflicts:
DependencyInjection/FOQElasticaExtension.php
2012-01-12 16:01:33 +00:00
Tim Nagel
dfe72d8947
Fixed config.xml
2012-01-04 11:16:00 +11:00
Tim Nagel
9c4ef3d8bd
Added finder capability for an index
2012-01-04 09:12:51 +11:00
Richard Miller
510d411055
Made default manager configurable
2011-12-23 16:20:22 +00:00
William DURAND
55187d23bf
Added Propel support
...
Refactored the configuration => BC break
2011-12-20 17:44:39 +01:00
Richard Miller
048b1ff625
Added configuring repository by annotation
2011-12-13 19:26:03 +00:00
Richard Miller
0e3fedf3fb
Switched to manager registry for doctrine integration
2011-12-13 10:22:24 +00:00
Richard Miller
1a921ec2a3
Added Doctrine shortcut names for getting repositories
2011-12-11 23:09:13 +00:00
Richard Miller
98536d3f29
Renamed and moved repository manager
2011-12-11 20:14:00 +00:00
Richard Miller
68a2fbca67
Tidied up service ids
2011-12-11 19:52:50 +00:00
Richard Miller
7dbc4221ae
Adding manager that returns Doctrine style repositories
2011-11-12 21:10:00 +00:00
Gordon Franke
200a5e2294
use yaml_encode instate of json_encode in web profiler output
2011-10-04 18:00:22 +02:00
Gordon Franke
d17bd572da
add execution time; remove logger preffix; add as second parameter
2011-10-04 17:46:27 +02:00
Gordon Franke
82b82b1908
add logger explicit;cleanup;correct cs
2011-10-04 17:26:14 +02:00
Gordon Franke
914dbca3aa
add data collector for client class
2011-10-04 17:01:38 +02:00
ornicar
451a5b4fc2
Remove mapping and setting registries, use the reseter to configure the indexes
2011-09-12 18:28:59 +02:00
ornicar
e83a3344e9
Add a setting registry
2011-09-12 17:33:00 +02:00
Borbás Imre Sándor
eb8d009eec
Typo fix in Resources/config/orm.xml config.
2011-07-02 17:51:04 +02:00
ornicar
b7c4317f6e
Catch listeners elastica exceptions and log them
2011-06-30 16:37:52 -07:00
ornicar
214250416a
Replace the type inspector with a mapping registry to improve performances
2011-06-07 14:19:50 -07:00
ornicar
074c596994
Apply @Stof comments
2011-06-07 11:48:11 -07:00
ornicar
6fee4131f4
Doctrine integration refactoring, adds realtime index updates
2011-06-07 11:16:19 -07:00
ornicar
753af9b485
Fix orm configuration and readme
2011-05-14 18:56:48 -07:00
ornicar
743b2c0e64
Move transformed finder and paginator out of the Doctrine\ namespace
2011-05-09 17:54:01 -07:00
ornicar
ed1293bc86
Move the doctrine finder to Doctrine\Finder
2011-05-09 15:38:52 -07:00
ornicar
1eff840c99
Move doctrine related logic to Doctrine\ORM and Doctrine\MongoDB
2011-05-09 15:31:20 -07:00
ornicar
30eb9c90f5
Split elastica->model transformer to orm and mongodb implementations
2011-05-09 15:06:55 -07:00
ornicar
aed89aa8dc
Add DoctrineMongoDBProvider and DoctrineORMProvider to deal with count inconsistency
2011-05-09 09:48:25 -07:00
ornicar
0db0490be5
Complete provider, finder, transformers and configuration refactoring
2011-04-27 00:59:04 -07:00
ornicar
0ae6ef305f
Add support for Doctrine ORM
2011-04-21 19:34:39 -07:00
ornicar
eba893495d
Introduce builtin doctrine provider and finder
2011-04-20 13:53:59 -07:00
ornicar
0dd0b395f1
Inject the transformer in the doctrine provider
2011-04-19 20:03:54 -07:00
ornicar
7cb9d9ee71
Add configuration processing for the mapping setter
2011-04-15 12:18:36 -07:00
ornicar
ab6d0bd8d3
Start refactoring the DIC extension to add type services
2011-04-12 16:43:45 -07:00
ornicar
15f24fcb59
Add reseter service and command
2011-04-12 15:15:19 -07:00
ornicar
c56f4e62f5
Indroduce populator service, add providers compiler pass
2011-04-11 19:26:10 -07:00
ornicar
0b4839e718
Introduce the Index manager and setup dependency injection
2011-04-10 14:08:51 -07:00
ornicar
f20ee555ea
Initial commit
2011-04-08 14:11:46 -07:00