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

Sebastian KurfŸürst sebastian at typo3.org
Mon Jun 22 22:36:42 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


More information about the TYPO3-team-core mailing list