From 2008-10-23 to 2008-11-21


18:44 Revision 9dc00052: FLOW3:
* processRequest() in RESTController now matches the signature from ActionController, eliminating a PHP notice
* fixe...
Karsten Dambekalns
18:42 Feature #1882: Objects can be deleted
I spent quite a few hours on this the last days. In the end I threw away about half of the code again, as it just did... Karsten Dambekalns


14:50 Bug #2158 (Resolved): flushByTag() does not check tags for validity
Applied in changeset r1501. Robert Lemke
14:30 Bug #2158 (Resolved): flushByTag() does not check tags for validity
Neither the File cache backend nor the Memcached backend check if the tag passed to flushByTag() is valid. Robert Lemke
14:45 Revision 9e9ee081: * FLOW3: (Cache) Fixed a bug in the cache backends which accepted invalid tags in the flushByTag() method. Resolves #2158
Robert Lemke
14:03 Feature #1634 (Resolved): Allow omitting the @reference annotation for object properties
Applied in changeset r1500. Karsten Dambekalns
12:56 Feature #1634 (Accepted): Allow omitting the @reference annotation for object properties
Karsten Dambekalns
12:55 Feature #1634: Allow omitting the @reference annotation for object properties
From the CR point of view: If the array is empty it's empty. No need to know the types of the stuff that might be in ... Karsten Dambekalns
13:53 Revision 8cebfc23: FLOW3, TYPO3CR:
* the persistence framework no longer needs the @reference annotation, fixes #1620
* removed @reference annot...
Karsten Dambekalns
12:55 Task #2156 (Resolved): Optimize autowiring in the Object Builder
The whole autowiring process (constructor arguments and setter injection) currently happens while actually creating t... Robert Lemke
12:08 Revision 9fc04893: * FLOW3: Refactored the bootstrap a bit
* FLOW3: (Object) Fixed the Object Builder tests Robert Lemke
10:28 Revision aef750e4: * FLOW3: (Object) Refactored the Object Manager and mostly rewrote all related unit tests. They now don't depend on the TestPackage anymore, are true unit tests and reach a code coverage close to 100%. Addresses #2123
* FLOW3: (Object) Rename the "Object Cache" to "Object Registry" Robert Lemke


15:41 Task #2126 (Resolved): Implement sub routes support (routes should be configured globally in one place)
Routes should be configured globally at one place to avoid complexity and make it possible to disable/change existing... Bastian Waidelich
14:04 Task #2123 (Resolved): Refactor (Object) Framework unit tests
Currently most of the Object Framework's tests are rather functional tests than unit tests. Even worse, most of them ... Robert Lemke
13:06 Revision e5910a40: * FLOW3: (Error) Renamed the FLOW3 setting names for exceptionHandler + errorHandler: they no reside in a common section "error" which reflects both being in the "error" component / sub package
Robert Lemke
12:22 Task #1891 (Accepted): Adjust license to LGPL
Karsten Dambekalns
12:22 Feature #1882 (Accepted): Objects can be deleted
Karsten Dambekalns
12:20 Task #2119 (Resolved): Rename "component" to "object"
Applied in changeset r1481. Robert Lemke
10:46 Task #2119 (Resolved): Rename "component" to "object"
Although the whole concept of componentry still applies to FLOW3, the name "component manager" etc. is rather confusi... Robert Lemke
12:17 Task #474 (Rejected): Refactor the MVC controller class names
The class names should
* speak for themselves if possible
* with namespaces classnames like @Default@ would stem fr...
Karsten Dambekalns
12:16 Revision 1409a9f7: * FLOW3: (Component) Renamed "component" to "object" - everywhere. That means we now have an Object Manager instead of a Component Manager, an Object Factory etc. Resolves #2119
Globally adjusted all code for the above change. Robert Lemke
12:07 Bug #513 (Resolved): Resource manager does not handle links in public files correct
This no longer occurs. Karsten Dambekalns
12:00 Bug #2115 (Resolved): Base href is not correct when calling index_dev.php
Applied in changeset r1480. Karsten Dambekalns
11:58 Bug #2115: Base href is not correct when calling index_dev.php
Better solution: never ever prefix URIs starting with a hash. Karsten Dambekalns
11:27 Bug #2115 (Accepted): Base href is not correct when calling index_dev.php
This is caused by interaction between relative link prefixing in the resource manager and marker replacement later on... Karsten Dambekalns
07:34 Bug #2115 (Resolved): Base href is not correct when calling index_dev.php
The base href looks like:
But it should be:
Christoph Blömer
11:57 Revision b199be67: FLOW3:
* changed the resource processing to not prefix URIs starting with a hash, fixes #2115 Karsten Dambekalns
09:53 Task #2118 (Resolved): Decouple MVC and Security
Remove dependencies between MVC and Security Framework (in Dispatcher)
Robert Lemke
09:52 Task #2117 (Resolved): Clean up bootstrap
The subpackages of FLOW3 are initialized in the bootstrap. Currently this whole process is hardcoded in the FLOW3 cla... Robert Lemke


23:15 Revision 312420f0: FLOW3:
* put the component factory back in Karsten Dambekalns
23:03 Revision 95de5458: FLOW3:
* view helpers were created with ComponentFactory->create(), but are singletons; using getComponent() now Karsten Dambekalns
22:29 Revision dc613a76: TYPO3CR:
* refactored the way internal instances are handed around, avoiding injection in a few places (fixes the recent "inva... Karsten Dambekalns
19:00 Revision a3c4d466: * FLOW3: (MVC) Added F3::FLOW3::Utility::GenericCollection - a "type-safe" collection which implements the SPL interfaces ::Countable, ::Iterator and ::ArrayAccess. You can create an instance of a type-safe by passing the complete class name of allowed objects to the constructor or by inheriting from this class and calling parent::__construct.
* FLOW3: (MVC) Big refactoring in routing classes: $uriPatternSegments and $uriPatternQueryParameters are no arrays a... Bastian Waidelich
19:00 Revision 683f7156: * FLOW3: (AOP) Renamed the setting "aop: proxyCache" to "aop: cache"
Robert Lemke
17:58 Feature #2110 (Resolved): Add support for custom factories
The Object Framework should support custom factories which are used whenever a object of a certain type needs to be i... Robert Lemke
17:48 Feature #2109 (Resolved): Support constructor / factory arguments in Objects injection configuration
Currently it is not possible to pass (constructor) arguments or properties (for setter injection) to the object which... Robert Lemke
17:44 Task #672 (Accepted): Finish documentation about configuration in FLOW3
Partly solved in r1463. Robert Lemke
17:41 Feature #1847 (Resolved): ComponentFactory->create() throws an exception on trying to create a component of singleton scope
Resolved in r1422. Robert Lemke
17:39 Feature #1848 (Closed): ComponentManager->getComponent() throws an exception on trying to retrieve a component of prototype scope
After experimenting with it, I realized that the Component Manager must still be able to return also prototypes, beca... Robert Lemke
17:18 Revision 63a49d75: FLOW3:
* configuration now handles every "real" error as exceptional, changed some empty arrays from [] to {}
* defaults in ...
Karsten Dambekalns
13:21 Revision 83c34999: * FLOW3: (Documentation) Updated the manual to reflect the new configuration format (YAML)
Robert Lemke
12:28 Revision bbd29442: * Fixed FLOW3's yaml configuration: exceptional errors were defined as plain strings instead of constants resulting in even (catchable) fatal errors being ignored
* Fixed several tests which still used the object configuration instead of arrays Robert Lemke


10:24 Feature #1991 (Resolved): AbstractView should have access to request in initialaizeView()
I think it would make sense if the AbstractView had access to the $this->request in the $this->initializeVi...
Sebastian Kurfuerst


17:06 Revision 05ecfc36: * FLOW3: Fixed a few tests which only failed when run from the CLI
Robert Lemke
16:25 Revision d8c9f74b: * FLOW3: (Security) Fixed the configuration usage in the Security Context class
Robert Lemke
16:05 Feature #1852 (Resolved): Add YAML configuration source
Applied in changeset r1448. Robert Lemke
16:02 Revision 3637985f: COMMIT PART 1
* FLOW3: Implemented a YAML configuration source, resolves #1852
* Globally refactored code and converted configurati...
Robert Lemke


21:15 Revision 62f9e0a0: FLOW3:
* refactored cache frontend and backend API: save() is now set(), load() is now get(), findByTag() is now loadByTag()... Karsten Dambekalns


19:30 Feature #1852: Add YAML configuration source
Here's another variant, with ArrayObjects Robert Lemke
18:56 Feature #1852 (Accepted): Add YAML configuration source
Did some profiling to see how expensive the usage of configuration containers is (instead of using plain arrays). See... Robert Lemke


19:13 Revision 895b4a99: FLOW3 (Security): Fixed a DocComment.
Andreas Förthner
19:10 Bug #1948 (Resolved): Fatal error when tokens are retrieved from session
Applied in changeset r1428. Andreas Förthner
13:27 Bug #1948 (Resolved): Fatal error when tokens are retrieved from session
As soon as a session is present FLOW3 is unable to start up because of
@Fatal error: Call to a member function getPO...
Karsten Dambekalns
19:06 Revision 46a7a094: This temporary fixes #1948 until we have a proper session scope. For now it only fixes the problem for UsernamePassword tokens (as this is the only token type we have at the moment)
Andreas Förthner
14:02 Revision 3193d6a9: FLOW3:
* removed some unused code from component factory
* fixed component factory usage in CLI request handling
Karsten Dambekalns
13:46 Revision 6dabd8be: FLOW3:
* adjusted test for getContext() to new behaviour as of r1423 Karsten Dambekalns
13:40 Revision 4f04907e: FLOW3:
* getContext() in ContextHolder no longer creates a context if none is found but throws an exception instead Karsten Dambekalns
13:26 Feature #1947 (Resolved): Implement session scope for object manager
We need to implement @@scope session@ Karsten Dambekalns


19:25 Task #1846 (Resolved): Rename getComponent() to create() in component factory
Applied in changeset r1422. Robert Lemke
19:23 Revision c89382bd: * FLOW3: (Component) Renamed the method Component::Factory->getComponent() to Component::Factory->create(). Resolves #1846
* FLOW3: (Component) Component::Factory->create() will now throw an exception on trying to create a component of scop... Robert Lemke


13:45 Revision 5b55a309: FLOW3:
* cleaned up some more validator tests
* using filter_var() for integer validator now (other validators cannot be swi...
Karsten Dambekalns
12:36 Revision d20a7c77: FLOW3:
* streamlined the test for the email address validator Karsten Dambekalns


14:14 Revision 3affb5c6: FLOW3:
* added array_reduce() variant to Utility::Arrays that accepts any type for $initial
* removed some whitespace in Rou...
Karsten Dambekalns
13:50 Bug #1635 (Resolved): Routing: Routes should ignore query parameters if not configured
Applied in changeset r1408. Bastian Waidelich
13:46 Revision 7c04992d: * FLOW3: (MVC) Changed handling of Query parameters in URIs. They are ignored now, unless explicitly configured in URI pattern. This fixes #1635. Note: if you want to access a query parameter, you still have to add it to your route.
* FLOW3: (MVC) Some smaller tweaks and fixes in Route class. Bastian Waidelich
10:53 Revision 42edf775: * FLOW3: Updated the PHP version constraint in the package meta information
* TYPO3: Implemented a new TS processor: toInteger() Robert Lemke


16:22 Revision 520b8d0a: FLOW3:
* changed the name of an internal variable in memcached cache backend Karsten Dambekalns


18:07 Task #1844: Check memcached cache backend
* make sure two or more FLOW3 instances can share a memcached server without conflicting
* check ways of dealing wit...
Karsten Dambekalns
16:50 Feature #1199 (Resolved): Add a method findByTag() to F3_FLOW3_Cache_AbstractCache
Applied in changeset r1395. Karsten Dambekalns
16:46 Revision ef993404: FLOW3:
* some cleanup in Cache component, refs #1843, refs #1844
* added findByTag() to cache frontends, fixes #1199
Karsten Dambekalns
13:03 Task #1891 (Resolved): Adjust license to LGPL
. Karsten Dambekalns


18:56 Feature #1884 (Resolved): Add more query options
-Querying is very basic right now.-
When doing a query against object properties the following should work:
* equ...
Karsten Dambekalns
18:53 Feature #1882 (Resolved): Objects can be deleted
. Karsten Dambekalns
18:20 Feature #1856 (New): The Package Manager checks dependencies between packages on each activation / deactivation
. Karsten Dambekalns
18:10 Feature #1852 (Resolved): Add YAML configuration source
. Karsten Dambekalns
18:07 Feature #1849 (Resolved): Inject dependencies after object reconstitution
. Karsten Dambekalns
18:03 Feature #1848 (Closed): ComponentManager->getComponent() throws an exception on trying to retrieve a component of prototype scope
. Karsten Dambekalns
18:03 Feature #1847 (Resolved): ComponentFactory->create() throws an exception on trying to create a component of singleton scope
. Karsten Dambekalns
18:01 Task #1846 (Resolved): Rename getComponent() to create() in component factory
. Karsten Dambekalns
17:58 Task #1844 (Resolved): Check memcached cache backend
Make sure it does all it needs to do and does it well. Karsten Dambekalns
17:56 Task #1843 (Resolved): Check file cache backend
Make sure it does all it needs to do and does it well. Karsten Dambekalns
17:53 Feature #1786 (Closed): findByTag support for the cache frontend
Karsten Dambekalns
12:10 Bug #1727 (Resolved): Unable to install FLOW3/TYPO3v5 (Uncaught FLOW3 Exception)
The README now states is not needed for most users. Karsten Dambekalns
12:04 Revision f37e5ae4: FLOW3:
* fixed documentation typo in UUID validator Karsten Dambekalns
11:45 Bug #1200 (Resolved): F3_FLOW3_Cache_Backend_File does not honor an entries lifetime
Applied in changeset r1387. Karsten Dambekalns
11:40 Revision 2883367f: FLOW3:
* the file cache backend now checks the lifetime of entries, fixes #1200
* added collectGarbage() to cache front- and...
Karsten Dambekalns
11:33 Revision 1a4f5b7b: FLOW3:
* enabled SuperGlobalReplacement disallowing access to $_GET, $_POST and $_SERVER. If your code breaks now, fix it. :) Karsten Dambekalns
11:32 Revision 35ab163a: * FLOW3: (Cache) Fixed method names of some cache manager tests.
Robert Lemke


00:23 Task #1822 (Closed): Tag SVN before major changes and "stable" versions
Just a hint or comment:
Would be cool to have sme tags for a working vrsion of the FLOW3 Distribution folder and/o...
Daniel Poetzinger


10:48 Feature #1791 (Resolved): Routing: Implement Caching
Routes are not cached at the moment.
* Whenever calling match() or resolve() the Cache must be checked for ap...
Bastian Waidelich
10:40 Feature #1790 (Resolved): Routing: optional RouteParts
We were thinking about a possibility to mark parts of the uriPattern optional. This could look something like:
Bastian Waidelich
10:38 Feature #1789 (Resolved): Routing: Implement automatic UUID to object conversion
Fluid already converts objects used as arguments for URIs (in forms and action links) to uuids and if no custom route... Bastian Waidelich

Also available in: Atom