Major Feature #368

Caching Manager with support for different kinds of caches and stores.

Added by Robert Lemke over 11 years ago. Updated almost 9 years ago.

Should have
Target version:
Start date:
Due date:
% Done:


Estimated time:
0.00 h
PHP Version:
Has patch:


The caching framework at least supports caching of arbitrary variables, classes and files. As for the stores, there is a backend for writing caches into files, into memcached and the content repository.

Associated revisions

Revision 7da2ee0b (diff)
Added by Robert Lemke over 11 years ago

  • FLOW3: (Reflection) Added getProperty() to T3_FLOW3_Reflection_Class. Fixes #370.
  • FLOW3: (Cache) Implemented load() support for the File backend. Addresses #368.
  • FLOW3: (Component) The component manager's default context is now "Development". Relates to #23.
  • Testing: The Base Testcase now sets the cloned component manager's context to "Testing".

Revision f59cdeac (diff)
Added by Robert Lemke over 11 years ago

The results of some more work on the caching features for FLOW3:

  • FLOW3: (Cache) Implemented has() and remove() for the File backend. Addresses #368.
  • FLOW3: (AOP) The proxy classes are now cached independently for each context (Development & Testing for example) which results in better separation of the testcase environment from the regular FLOW3 environment.
  • FLOW3: (AOP) Names of proxy classes are now suffixed by a hash which allows existence of multiple proxies for the same target class - mainly useful for testing and for switching proxy implementations on the fly.
  • FLOW3: (AOP) Proxy classes are now stored in the new file cache - but not yet loaded from it. Addresses #216.
  • Testing: The testrunner now makes a new instance of the whole FLOW3 framework instead just cloning the component manager. Therefore the surrounding system may run in Development mode


#1 Updated by Robert Lemke over 11 years ago

  • % Done changed from 0 to 60

#2 Updated by Karsten Dambekalns over 11 years ago

  • Estimated time set to 0.00 h

A memcached backend has been added in r686 and touched in r734, r756 and r820.

#3 Updated by Robert Lemke over 11 years ago

  • Target version deleted (18)

#4 Updated by Robert Lemke about 11 years ago

  • Status changed from New to Closed

Also available in: Atom PDF