
| Author | Changes | Lines of Code | Lines per Change |
|---|---|---|---|
| Totals | 61 (100.0%) | 793 (100.0%) | 13.0 |
| k-fish | 42 (68.9%) | 374 (47.2%) | 8.9 |
| bwaidelich | 4 (6.6%) | 305 (38.5%) | 76.2 |
| robert | 15 (24.6%) | 114 (14.4%) | 7.6 |
Removed everything in trunk after move to git.
0 lines of code changed in 8 files:
[+TASK] FLOW3 (Log): Removed SEVERITY_* constants and switched to PHP's LOG_* constants, resolves #4824.
1 lines of code changed in 1 file:
[+FEATURE] FLOW3 (AOP): Parse errors in AOP proxy code (introduced by a potential bug) will now be treated properly by throwing a meaningful exception.
[-FEATURE] FLOW3 (Configuration): Removed support for PHP-based configuration files. This caused a lot of overhead and in practice we want everyone to use YAML files anyway.
[+FEATURE] FLOW3 (Configuration): Implemented support for cached ("compiled") configuration. When the new FLOW3.yaml option "configuration: comileConfigurationFiles" is turned on, all configuration will be compiled into a PHP file which from then on is read instead of parsing the YAML files everytime. Please see the updated documentation for more information. Resolves #4460
[~TASK] FLOW3 (Configuration): Completely refactored the Configuration Manager and a few related classes. Its methods now each fullfil a clear purpose and work more effective. The method names now also better describe what each method is doing. Resolves #2711
[-TASK] FLOW3 (Configuration): Removed the WritableSourceInterface - this is now a standard feature of a configuration source.
[+TASK] FLOW3 (Core): Refactored and cleaned up the FLOW3 Bootstrap. Constants are now defined by a static method and all configuration related functionality has been moved to the Configuration sub package. Also replaced the evil die() calls by more handsome exit() calls. Relates to #2117
[+TASK] FLOW3 (Object): Moved some object initialization code from the Bootstrap to the Object Manager and further cleaned up the Object Manager's code. Wrote additional tests - now this class has 100% test coverage. Relates to #2117
[+API] FLOW3 (MVC): Added a few @api annotations to properties of the AbstractController and ActionController.
[-API] FLOW3 (Utility): Removed the getSAPIType() method from the Environment class. Just use the constant FLOW3_SAPITYPE instead. Resolves #3567 and relates to #2117.
0 lines of code changed in 1 file:
[+BUGFIX] FLOW3 (Utility): getUnixStylePaths() no longer breaks paths with DOS drive letters, fixes #4091.
30 lines of code changed in 1 file:
[~TASK] FLOW3 (Utility): getUnixStylePath() now leaves a protocol as is (e.g. file://, vfs://); made two tests use vfs instead of real filesystem.
13 lines of code changed in 1 file:
[+FEATURE] FLOW3 (Cache): Throw exception if FileBackend tries to create a file with a path that exceeds the maximum allowed path length. Fixes #3560
[+FEATURE] FLOW3 (Environment): Create warning log entry if temporary base path is longer than (PHP_MAXPATHLEN - 230). Relates to #3560
[BUGFIX] FLOW3 (Monitor): Fixed one more file monitor test that failed on Windows. Relates to #3823
47 lines of code changed in 1 file:
[+TASK] FLOW3: Removed file level docblocks and @package/@subpackage annotations.
[+TASK] Fluid: Removed file level docblocks and @package/@subpackage annotations.
[+TASK] Kickstart: Removed file level docblocks and @package/@subpackage annotations.
[+TASK] PHP6: Removed file level docblocks and @package/@subpackage annotations.
[+TASK] PHPUnit: Removed file level docblocks and @package/@subpackage annotations.
[+TASK] Testing: Removed file level docblocks and @package/@subpackage annotations.
[+TASK] Welcome: Removed file level docblocks and @package/@subpackage annotations.
[+TASK] YAML: Removed file level docblocks and @package/@subpackage annotations.
0 lines of code changed in 3 files:
[-API] FLOW3 (Utility): removed randomizeArrayOrder(), use native shuffle() function instead, fixes #3735
[FIX] Testing: Tests are run in random order again, fixes #3734
1 lines of code changed in 1 file:
FLOW3:
* fixd #3544, now logs end up where they belong again...
9 lines of code changed in 1 file:
* FLOW3: (Log) The FileBackend now supports a new option "createParentDirectories". When turned on (default = off), the logger creates the full path to the log file if the directories don't yet exist. Addresses #3513
* FLOW3: (Environment) Added a new function getSAPIType() which returns the _type_ of PHP's SAPI - i.e. "Web" or "CLI". Addresses #3513
* FLOW3: Changed the settings for the log file URL. Now log files for CLI and Web reside in dedicated sub directories. Resolves #3513
* FLOW3: (MVC) Whyever, the AbstractController only supported Web Requests. Fixed that.
24 lines of code changed in 1 file:
FLOW3:
* removed an useless unit test forgotten when changing stuff earlier...
0 lines of code changed in 1 file:
FLOW3:
* changed request URI handling, fixes #2557
19 lines of code changed in 1 file:
!!! Globally renamed all class files to the new shorter version. Resolves #2524
FLOW3: (Resource) Adapted the class loader and other related parts of FLOW3 to the new class filename convention
FLOW3: Moved the FLOW3 bootstrap into the F3\FLOW3 namepace
17 lines of code changed in 4 files:
* FLOW3: (MVC) Renamed the setSettings() method of the AbstractController to injectSettings() in order to use the new settings injection feature
* FLOW3: (MVC) Moved the Controller Interface to the Controller namespace. Addresses #2515
* FLOW3: (Utility) Removed the REQUEST_METHOD_* constants in the Environment class
* FLOW3: (Utility) Renamed the getPOSTArguments and getGETArguments methods to getRawPOSTArguments and getRawGETArguments respectively
* FLOW3: (Utility) Introduced a new method getRawServerEnvironment to the Environment API
10 lines of code changed in 1 file:
FLOW3:
* fixed license name in @license annotation, fixes #2454
4 lines of code changed in 4 files:
FLOW3, Lucene, PHP6, PHPCR, Smarty, Testing, TYPO3, TYPO3CR, TypoScript:
* fixed broken @version $Id$ annotations that got hosed during new namespace refactoring. Sorry!
4 lines of code changed in 2 files:
FLOW3:
* fixed behaviour of Utility\Arrays::getValueByPath() for paths with only one segment
9 lines of code changed in 1 file:
FLOW3:
* changed license to LGPL v3 or later
56 lines of code changed in 4 files:
* FLOW3: (Object) Implemented support for injection of Setting values. Resolves #2384
* FLOW3: (Documentation) Updated documentation (partly) and realized that it needs some cleanup ...
* FLOW3: (Utility) Implemented an Array utility function called "getValueByPath()"
26 lines of code changed in 1 file:
FLOW3:
* refactored a bunch of unit tests so they no longer need a real FLOW3 to run, refs #2123
25 lines of code changed in 2 files:
!!! 5.3.0alpha3 namespaces refactoring:
* changed namespace delimiter from :: to \
* all class references in namespaced code prepended by \
PHPUnit:
* adapted mock object handling to the new namespaces syntax
FLOW3:
* PropertyReflection now uses setAccessible() instead of array cast to access protected properties
PHPCR:
* added a missing interface already used for type hints
57 lines of code changed in 4 files:
* 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.
7 lines of code changed in 2 files:
* 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 any longer but instances of F3::FLOW3::Utility::GenericCollection. Route Parts get a reference to that collection injected in order to be able to walk through the current segment and retrieve information about subsequent Route Parts. This is required for upcoming feature "optional Route Parts" and makes setSplitString() and setLastRoutePartInSegment() obsolete. Restructuring of route test case to retain clarity. Behaviour shouldn't have changed at all.
124 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:
* 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
5 lines of code changed in 1 file:
!!! 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
36 lines of code changed in 3 files:
* FLOW3: (Utility) added concatenatePaths() helper method which combines file paths and -names by taking care of correct slashes between directories.
* FLOW3: (Utility) added test case for F3_FLOW3_Utility_Files Class. Includes unit tests for getUnixStylePath() and concatenatePaths().
* FLOW3: (Configuration) added unit tests for "magic setter" feature of F3_FLOW3_Configuration_Container introduced in r1043.
133 lines of code changed in 1 file:
* FLOW3: (Cache) It's not always possible to check whether a file or directory is writable or not on Windows. Solution for now: Skip setCacheDirectoryThrowsExceptionOnNonWritableDirectory() in Windows environments. Fixes #918.
* FLOW3: (Utility) getPathToTemporaryDirectoryReturnsPathWithTrailingSlash() checked whether temp-directory ends with a trailing slash as in DIRECTORY_SEPARATOR. Replaced this constant by a forward slash in the test now, as we're only working with forward slashes in FLOW3. Fixes #1134.
1 lines of code changed in 1 file:
* Global Configuration: Moved the default routes configuration to within the FLOW3 package
* FLOW3: (Configuration) Refactored the configuration manager. Now there's a dedicated method getSettings() for retrieving settings for a certain package. You will most likely want to use this method instead of the now called "getSpecialConfiguration()" method.
* FLOW3: (Configuration) Converted the configuration source into a non-static class.
* FLOW3: (Configuration) Implemented proper tests for the Configuration Manager
* TYPO3CR and TYPO3: Adapted the code to use the new configuration manager methods
* FLOW3: The special "FLOW3 configuration" (as defined in FLOW3.php) technically are now just settings for the package "FLOW3" with the only difference that they are loaded earlier than other settings and can only be set in the FLOW3 package and the global configuration.
* FLOW3: (MVC) Refactored the Routing mechanism - mainly cosmetic changes. Among other things removed the Route Interface.
* FLOW3: (MVC) Refactored the Web Request Builder a bit.
* FLOW3: (Security) Fixed the Context Holder Session destructor which was throwing uncatched exceptions while trying to close an uninitalized session. Needs further cleanup / handling.
5 lines of code changed in 1 file:
!!! 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.
5 lines of code changed in 1 file:
* FLOW3: (Utility) Changed the way the temporary directory is created and made it configurable. By default FLOW3 tries to use a temp directory as defined in the system's environment (defined in TMPDIR, TEMP or the like). If that doesn't work you can still set a temp dir explicitly with the option $c->utility->environment->temporaryDirectoryBase.
* FLOW3: (Resource) The Resource Publisher testcase was leaving some empty directories behind in the temporary directory. The test now cleans up.
10 lines of code changed in 1 file:
FLOW3: Added a new method to Utility_Arrays to check if an array contains multiple types
66 lines of code changed in 1 file:
Some small improvements to F3_FLOW3_Utility_Environment.
44 lines of code changed in 1 file:
Pending commit, fixes #477.
0 lines of code changed in 2 files: