[root]/Classes/MVC
CLI
(0 files, 0 lines)
Controller
(0 files, 0 lines)
Exception
(0 files, 0 lines)
Exception
(0 files, 0 lines)
View
(0 files, 0 lines)
Helper
(0 files, 0 lines)
Web
(0 files, 0 lines)
Routing
(0 files, 0 lines)
Aspect
(0 files, 0 lines)
Widget
(0 files, 0 lines)

| Author | Changes | Lines of Code | Lines per Change |
|---|---|---|---|
| Totals | 198 (100.0%) | 1812 (100.0%) | 9.1 |
| robert | 63 (31.8%) | 1178 (65.0%) | 18.6 |
| k-fish | 128 (64.6%) | 513 (28.3%) | 4.0 |
| andi | 4 (2.0%) | 46 (2.5%) | 11.5 |
| networkteam_hlubek | 2 (1.0%) | 44 (2.4%) | 22.0 |
| bwaidelich | 1 (0.5%) | 31 (1.7%) | 31.0 |
Removed everything in trunk after move to git.
0 lines of code changed in 19 files:
[-TASK] FLOW3: Removed @version keyword from files, resolves #8835.
0 lines of code changed in 8 files:
[+FEATURE][+API] FLOW3 (Object): The Object Manager (and the object containers) now provide a method for retrieving the implementation class name by specifying the object name. Resolves #7960
[~TASK] FLOW3 (MVC): The Request object now returns the case sensitive action name, even if it has been set all lowercase by a route. That means that a route http://host/package/mycontroller/myaction will be correctly resolved to myActionAction if \F3\Package\Controller\MyController::myActionAction exists. Addresses #7243
16 lines of code changed in 1 file:
[~TASK] FLOW3 (MVC): Fixed doc comment in RequestHandlerInterface, getPriority() is not expected to throw LogicException.
[+BUGFIX] FLOW3 (Object): The ObjectSerializer now uses a unique hash for all objects, fixes #6902.
0 lines of code changed in 1 file:
[+BUGFIX] FLOW3 (MVC): Fixed the recently introduced setControllerObjectName method in the MVC Request class - it wrongly accepted object names with a leading backslash.
34 lines of code changed in 1 file:
[+FEATURE] FLOW3 (Object): Implemented a static object container which is automatically built. It's essentially a hardcoded version of the autowired and configured object dependencies - just a lot faster. Many tests are still missing, but the version in this commit should be mostly functional. Addresses #3740 and resolves #2123.
[!!!][~API] FLOW3 (Object): Heavily refactored the Object Manager and its tests. The most important change is the removal of the Object Factory whose create() method is now located in the Object Manager. Furthermore, the getObject() method has been renamed to get() and a few minor important API functions within the Object Manager have been modified. This commit also contains a script which allows for semi automatically migrating existing code to the new API (see ./flow3 migrate objectmanagerusage). Resolves #6562
[~TASK] FLOW3 (Configuration): The Configuration Manager and its YAML source now doesn't depend on the YAML package anymore but refers to a YAML parser class within the FLOW3 package. Resolves #6564.
4 lines of code changed in 2 files:
[+BUGFIX] FLOW3 (MVC): Request::getController now extracts the controller name from the controller object name to assure that the case is correct.
4 lines of code changed in 1 file:
[~TASK] FLOW3 (MVC): getControllerName() in Request now tries to return the correctly cased name of the controller, to make sure Fluid can find the templates.
7 lines of code changed in 1 file:
[~TASK] FLOW3 (Documentation): Updated the Coding Guidelines: removed inconsistent exceptions from the general class naming rules. Also added the rule that names of aspect classes must end with "Aspect". Relates to #5658
[~TASK] Global: Renamed many classes and interfaces in order to be consistent with FLOW3's naming rules. A migration script to update third-party applications will follow soon. Resolves #5658
38 lines of code changed in 4 files:
[+FEATURE] FLOW3 (MVC): Added an additional log message to the Router's resolve() method so that links which don't match a route can be debugged more easily.
3 lines of code changed in 1 file:
[+FEATURE] FLOW3 (MVC): If the result of an action method is an object providing a __toString() method, this method will be called by the ActionController and its result will be added to the response content. Resolves #5995
[+FEATURE] FLOW3 (MVC): The routes property @controller now allows the use of namespace separators for referring to classes in file / class structure below "Controllers". Resolves #5998
[~TASK] FLOW3 (Documentation): Fixed a few typos in the AOP documentation.
4 lines of code changed in 1 file:
[~TASK] FLOW3 (AOP): Removed the "Resource" sub package from the blacklisted sub packages because it now contains a class (Resource) which needs to be persistable.
[-FEATURE][!!!] FLOW3 (MVC): For now removed the request hash feature (HMAC) because it mocks a level of security for incoming data which it doesn't provide. The current mechanism effectively puts control over content security into Fluid templates and it doesn't belong there. Although there might be a need for a request hash, the content security must be implemented by other means. Relates to #4960 and relates to #5659.
[+FEATURE] FLOW3 (MVC): Implemented support for file uploads. Uploading files is cooperation between the Web Request Builder, the Property Mapper and the Resource sub package. The solution included in this commit provides handling of incoming files (including nested arguments) and transparent conversion into Resource objects. Resources (files) are only stored once, no matter how often they are uploaded or what original filename they carried. Still missing: view helper, documentation and automatic purging of unused resource files. Addresses #342.
[~API][!!!] FLOW3 (Property): Renamed the property mapper class to "PropertyMapper" (was just "Mapper" before). Relates to #5658
[+FEATURE] FLOW3 (Property): The Property Mapper now supports a mechanism called Object Converters. These convertes enable the mapper to convert strings, arrays or numbers to certain objects, for example a unix time stamp to a DateTime object. Resolves #5660.
[+FEATURE] FLOW3 (Reflection): Implemented the methods "isPropertySettable" and "isPropertyGettable" for the ObjectAccess class.
[~TASK] FLOW3 (Resource): Renamed the StreamWrapper class to StreamWrapperAdapter
[+FEATURE] FLOW3 (Resource): Implemented a ResourceObjectConverter which is capable of converting arrays or strings to Resource objects.
[+FEATURE] FLOW3 (Utility): Implemented a setValueByPath() method for the Array utilities class.
[+FEATURE] FLOW3 (Utility): Added support for the _FILES super global to the Environment class. The array of information about uploaded files can be obtained in a much cleaner way than PHP provides it by the new getUploadedFiles() method.
2 lines of code changed in 1 file:
[~TASK] FLOW3: Added @api annotations on class level and adjusted CGL to explain class-level @api handling.
7 lines of code changed in 6 files:
[~TASK] FLOW3: Fixed method parameter documentation found by new reflection service checks.
[+FEATURE] FLOW3 (Persistence): added removeAll() to base repository, resolves #3852.
2 lines of code changed in 2 files:
[+BUGFIX] FLOW3 (MVC): When calling a controller on an inactive package the user no longer simply get's a 404 but a helpful hint. Fixes #3699.
75 lines of code changed in 2 files:
[+FEAT] FLOW3 (MVC): The format of a request may now contain any character which allows to specify formats like "rss.xml" or "foo.bar.baz.html" instead of just "xml".
[~TASK] FLOW3 (Validation): Fixed an exception message in the Validator Resolver.
[+FEAT] Fluid (View): While resolving the path and file name of a template, Fluid now takes the request's format into account. By default it is ".html" and now others, like ".xml" or even ".rss.xml" are possible.
[+FEAT] Fluid (ViewHelper): The Action View Helper and the URI Builder now support rendering of absolute URIs. This comes in handy if you need an URI pointing to your feed or the like. Absolute URIs can be generated by specifying the "absolute" property: <f:link.action action="index" controller="Post" absolute="TRUE" />...
1 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 8 files:
[TASK] FLOW3: moved from @internal to @api, resolves #3883
42 lines of code changed in 7 files:
* [FIX] FLOW3 (MVC): Arguments are reset on each call to processRequest, fixes #3795
* [FIX] FLOW3 (MVC): Fixed wrong type hints in AbstractController and added the param for redirect arguments
* [+FEAT] FLOW3 (MVC): Implemented a generic error action for the ActionController with automatic forwarding to the referrer action and with storage of errors in the request. Resolves #3790
44 lines of code changed in 2 files:
FLOW3:
* fixed some documentation typos, resolves #3519
2 lines of code changed in 2 files:
* FLOW3: Marked all methods as @internal except those which are considered part of the official API. Resolves #1280
* TYPO3CR: Fixed two tests of the Storage\PDO\Search testcase.
15 lines of code changed in 3 files:
* FLOW3: (MVC) Introduced a RequestInterface and a ResponseInterface and made sure those are used everywhere where the Request class was used before.
* FLOW3: (Documentation) Continued writing documentation for the MVC framework.
271 lines of code changed in 5 files:
FLOW3:
* changed $viewObjectNamePattern in ActionController to expect views classes in a namespace reflecting the controller name
* renamed DefaultController to StandardController to follow suit
* renamed DefaultView to StandardView to follow suit
* updated documentation
FLOW3 Distribution:
* updated Routes.yaml
Fluid:
* renamed DefaultController to StandardController
Testing:
* renamed DefaultController to StandardController
TYPO3CR:
* renamed DefaultController to StandardController in Admin subpackage
* moved view classes to new location
1 lines of code changed in 1 file:
* FLOW3: (MVC) The RequestHandlerResolver now works even if a Request Handler has been proxied. Fixes #3034
2 lines of code changed in 1 file:
FLOW3:
* renamed redirect() to redirectToURI() in AbstractController
* implemented redirect() to behave like forward(), fixes #2816
* arguments to MVC requests are arrays now, no longer ArrayObject
5 lines of code changed in 1 file:
FLOW3:
* Package\Meta\XMLWriter now uses startDocument() instead of writeRaw()
* replaced chr(10) with PHP_EOL (where applicable!)
* replaced curly braces with square brackets for character access on strings (this is no longer the better choice...)
* replaced == with typesafe comparator === where it was used
TYPO3CR:
* replaced chr(10) with PHP_EOL (where applicable!)
* replaced curly braces with square brackets for character access on strings (this is no longer the better choice...)
2 lines of code changed in 1 file:
* FLOW3: (MVC) Moved the logic for the NotFound mechanism from the dispatcher into the request.
* FLOW3: (MVC) Wrote test case for the NotFoundController fallback
* FLOW3: (MVC) Improved the NotFoundView a bit
* FLOW3: (MVC) Made the object name of the NotFoundController configurable in the FLOW3 settings.
Resolves #1511.
18 lines of code changed in 2 files:
FLOW3:
* removed controllerObjectNamePattern and viewObjectNamePattern from some places, refs #2444
* added caching to routing, based on work by Bastian and Sebastian, fixes #1791
* the Router resolve()s in lowercase and matches case-insensitive now, refs #2237
TYPO3CR:
* adjustments to Routes.yaml suggestion
12 lines of code changed in 1 file:
FLOW3:
* added (simple) NotFoundController, refs #1511
* some tiny cleanup
6 lines of code changed in 2 files:
* FLOW3: (MVC) Fixed the RESTController: Now the webservices should work again (eg. the TYPO3 Backend).
* FLOW3: (MVC) Wrote a proper test suite for the RESTController
24 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
123 lines of code changed in 6 files:
* FLOW3: (MVC) Moved the ViewInterface into the View sub namespace. Addresses #2515
* FLOW3: (MVC) Added a ControllerInterface to decouple classes using controllers from the AbstractController
* FLOW3: (MVC) Merged the RequestHandlingController into the AbstractController. Still needs further cleanup and some tests are currently disabled.
* FLOW3: (MVC) Wrote a proper testcase for the dispatcher
3 lines of code changed in 1 file:
* FLOW3: (Security) Renamed the aspect InterceptorInvocation to PolicyEnforcementAspect
* FLOW3: (Security) Completely removed the security code from the MVC dispatcher. Instead it is now woven in by advices in the new RequestDispatchingAspect. Resolves #2118
* FLOW3: (Security) The old and the new aspect are now only active if security is enabled. That means: No security related proxies are generated if security is turned off. Addresses #2118
* FLOW3: (Security) Security is now (again) enabled by default. But that doesn't mean that everything is secure yet ...
* FLOW3: (AOP) Fixed the "Setting" poinctut designator by adding the class to the Objects configuration.
2 lines of code changed in 1 file:
* FLOW3: (MVC) Adde a ControllerInterface and ViewInterface. Resolves #2386.
117 lines of code changed in 3 files:
* FLOW3: (MVC) The Request Handler Resolver now automatically registers all classes implementing the RequestHandlerInterface as request handlers. Resolves #2505
* FLOW3: (MVC) Wrote test case for the Request Handler Resolver
* FLOW3: (Documentation) Updated documentation for how to implement custom request handlers
19 lines of code changed in 1 file:
FLOW3:
* fixed license name in @license annotation, fixes #2454
9 lines of code changed in 9 files:
* FLOW3: (MVC) Implemented support for subpackages in router. Relates to #2444.
31 lines of code changed in 1 file:
FLOW3, Lucene, PHP6, PHPCR, Smarty, Testing, TYPO3, TYPO3CR, TypoScript:
* fixed broken @version $Id$ annotations that got hosed during new namespace refactoring. Sorry!
12 lines of code changed in 6 files:
FLOW3:
* changed license to LGPL v3 or later
126 lines of code changed in 9 files:
FLOW3 (Security):
* Implemented the possibility to disable the security framework by configuration
5 lines of code changed in 1 file:
(30 more)