
| Author | Changes | Lines of Code | Lines per Change |
|---|---|---|---|
| Totals | 40 (100.0%) | 559 (100.0%) | 13.9 |
| robert | 12 (30.0%) | 350 (62.6%) | 29.1 |
| k-fish | 28 (70.0%) | 209 (37.4%) | 7.4 |
Removed everything in trunk after move to git.
0 lines of code changed in 7 files:
* 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
16 lines of code changed in 1 file:
* FLOW3: Fixed a few tests which only failed when run from the CLI
5 lines of code changed in 1 file:
COMMIT PART 1
* FLOW3: Implemented a YAML configuration source, resolves #1852
* Globally refactored code and converted configuration files to use the new YAML configuration format
Note: FLOW3 is now getting even slower because the whole YAML parsing results are not cached yet.
You can still use .php based configuration but it is recommended to switch over to YAML ASAP.
Documentation and speed improvements follow
12 lines of code changed in 1 file:
* 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 scope != prototype
* FLOW3: (Component) The Component::Manager->getComponent() method can still be used as a last resort to retrieve components of any scope. However dependency injection for singletons and the component factory for prototype should always be the first choice!
Refactored all packages of the TYPO3 distribution to match the above changes.
Note: The test "F3::TYPO3CR::NodeTest::setPropertySetsValue" currently fails on my machine with the following message:
Error in setPropertySetsValue with data set #34 Detail
TYPO3CR/Classes/F3_TYPO3CR_Node.php:577
Unable to convert value of type string to Name: Namespace prefix is invalid
51 lines of code changed in 3 files:
!!! Major change, will break existing code.
Part 3 - Packages
FLOW3, most other packages:
* added namespaces to the code of FLOW3 and all packages in the current TYPO3v5 distribution.
PHPUnit:
* some changes to make PHPUnit (more) namespace-compatible.
Some notes:
* Documentation updates will follow
* you might need to change your class names when adapting namespaces to avoid using "Class", "Empty", "Default", ...
* expect FLOW3CGL and/or PHPCodeSniffer to be broken (I'll have a look)
* some parts might still be broken, especially in edge-cases where the global namespace needs to explicitly used
188 lines of code changed in 6 files:
FLOW3:
* fixed a bunch of CGL violations
* some TODO comments converted into @todo annotations
1 lines of code changed in 1 file:
FLOW3:
* When reconstituting objects, properties are no longer serialized/deserialized but fetched through the __wakeup() method that is now introduced into every AOP proxy class.
* Reconstituted objects may now have advices attached, as the needed information is set up in their __wakeup() method.
0 lines of code changed in 1 file:
FLOW3: (Component) First implementation of the reconstituteComponentObject() method in the component object builder. It already can revive objects and fill them with their original properties (even without calling the constructor) but it doesn't yet restore static dependencies (such as singletons which are out of scope of the persistence aggregate).
64 lines of code changed in 2 files:
!!! Important global change !!!
Extracted the getComponent() method from the Component Manager into its own class, the Component Factory. From now on, use the factory if you only need the getComponent() functionality and use the manager if you need the more advanced functions.
191 lines of code changed in 3 files:
Further implementaion of the new Reflection Service and integration into the AOP proxy building process and the component manager. Note that reflection information is now cached even in development mode (you can disable it through the FLOW3.php configuration file). In practice that means that annotations and new classes (or removed classes) will only be recognized by FLOW3 if you flush the cache (currently manually by delteing the FLOW3 directories in /tmp).
Speed gain for the default view: 350%.
11 lines of code changed in 1 file:
FLOW3, PHPCR:
* Heavy updates to the inline documentation, eliminating all phpDocumentor warnings for the FLOW3 package
8 lines of code changed in 1 file:
Making FLOW3 run green(er) in FLOW3CGL, part 1.
12 lines of code changed in 2 files:
Pending commit, fixes #477.
0 lines of code changed in 10 files: