[TYPO3-core] FYI: Raised Extbase and Fluid version from 680 to 844

Sebastian Kurfürst sebastian at typo3.org
Mon Jun 22 22:09:14 CEST 2009


Hello everybody,

I have just raised the extbase and fluid version from revision 680 to  
844.
There have been lots of changes starting at the developer days in  
Elmshorn, listed below.

Some of the changes are not backwards-compatible, and are marked  
with !!!.

There are still some tasks to be done until Extbase is ready for prime  
time - especially Jochen is currently rewriting the Persistence Layer  
(which he'll hopefully finish in the course of this and next week).  
However, we are making great progress.

Thanks everybody for testing and playing around with Extbase/Fluid!

Now, here is the full changelog:


Extbase

* Adjusted comments and cleaned up code
* Backported major MVC changes from FLOW3 to Extbase.
   * !!! Some of these changes are not backwards-compatible!
* MVC:
** Controller:
*** Added ControllerContext
*** AbstractController:
**** !!! removed initializeArguments(). Use  
ActionController::initializeAction() instead.
*** ActionController:
**** !!! removed $initializeView
**** !!! new method signature of protected function  
initializeView(Tx_Extbase_View_ViewInterface $view)
** View:
*** !!! Removed Helper (and URIHelper)
**** !!! URIHelper has been moved to MVC_Web_Routing_URIBuilder and  
can be accessed through $this->controllerContext available in View and  
(Fluid) ViewHelpers
*** AbstractView:
**** !!! removed $request
**** removed $viewHelpers
**** !!! removed getViewHelper()
**** removed $contextVariables
**** added $controllerContext
* Validation:
** !!! ValidatorResolver: now internal! You should not need to use it!
** !!! renamed ChainValidator to ConjunctionValidator
** Introduced PropertyError
** Added new validators (f.e. DisjunctionValidator and some others  
missing from FLOW3)
* Tx_Extbase_MVC_Web_Routing_URIBuilder:
** $additionalArguments is an array now. URIFor() merges  
additionalArguments with arguments. Fixes #3575
** DomainObjects in arguments are now replaced recursively.  
DomainObjects are replaced in additionalArguments too.
** cache hash is disabled if noCache is set
* Added Reflection Cache patch by Niels Pardon. Thanks a lot! (fixes  
#3294)
* Added injectSettings evaluation, so settings are passed to the View  
(fixes #3413)


Fluid

* Backported major changes from Fluid v5 to Fluid v4
* !!! Many of these changes are not backwards-compatible! Please read  
this if you have written custom ViewHelpers!
* Introduced Shorthand Syntax for calling ViewHelpers
* Core:
** Lots of internal cleanup and refactorings.
** !!! Complete restructuring into subpackages.
* ViewHelpers:
** !!! The base classes of ViewHelpers changed to  
Tx_Fluid_Core_ViewHelper_AbstractViewHelper and  
Tx_Fluid_Core_ViewHelper_TagBasedViewHelper. Please adjust your  
ViewHelpers!
** !!! $this->variableContainer has been renamed to $this- 
 >templateVariableContainer
** !!! the view is not in $this->variableContainer anymore. Currently  
there is no way to fetch the View from a ViewHelper.
** Introduced a new $this->controllerContext containing the context  
variables of the controller
** !!! The request can be now found in $this->controllerContext- 
 >getRequest()
** !!! The URIHelper has been renamed to URIBuilder and can be now  
found in $this->controllerContext->getURIBuilder()
** Introduced a new ViewHelperVariableContainer, available in $this- 
 >viewHelperVariableContainer to pass data between ViewHelpers. Should  
only be needed in very rare cases.
** !!! Removed <f:format.htmlEscape> ViewHelper! Please remove these  
declarations in your template! Escaping of object accessors is now  
automatically done, see next point.
* !!! ObjectAccessors {...} are now automatically HTMLspecialChar'd if  
not used as an argument to a ViewHelper. This is done using a new  
ObjectAccessorPostProcessor. Lateron, this will be made configurable.
* Added Boolean Expression Language
* Fixed doc comments
* Added settings to ViewHelperVariableContainer, so it is available in  
{settings}
* Added Docbook generator (Backported from v5)
* translate view helper: added support for LLL-references. Resolves  
#3525
* translate view helper: small refactoring and code/comment tweaks,  
added unit test case (still needs more tests)
* !!! translate view helper: default values are not HTMLEscaped  
anymore, so you can write <f:translate key="nonexistingKey">fallback  
with <strong>HTML tags</strong></f:translate>


Greets,
Sebastian

--
Gimme five!



More information about the TYPO3-team-core mailing list