[DDC-1332] Specify Custom ProxyFactory Created: 15/Aug/11 Updated: 15/Aug/11
|Project:||Doctrine 2 - ORM|
|Reporter:||Eric Clemmons||Assignee:||Benjamin Eberlei|
> @beberlei Have you heard of overriding the ProxyFactory to allow caching of lazy-loaded entities? Trying to do that now
The majority of our data is quite stagnant and so I was shoehorning the capability of the generated proxies to use a custom class.
My new proxy, in short, will lazy-load the data as normal the first time around, but also stores it in Memcache using an injected adapter. Upon subsequent lazy-loading, memcache is used rather than a call to the DB.
I can't decide if this is better suited for the EntityPersister (which has already been discussed at length), but it seems to fits nicely with a custom proxy.
|Comment by Benjamin Eberlei [ 15/Aug/11 ]|
This is the wrong extension point to override the proxy factory. It should be in the persisters.
|Comment by Eric Clemmons [ 15/Aug/11 ]|
Ah, so my doubts were well founded.
The branch allowing custom EntityPersisters has not been merged in yet, has it? Or, a better question, will it be? That will dicate if I need to maintain a separate fork for this functionality or find other means to handle this.
I know how hesitant we were for adding any extension point, because then we feel we have to support it, which makes me wonder if "LifeCycleCallback::preFetch" or similar is a potential alternative.