05/11 2012
New extension: VHS

Extension containing the general purpose ViewHelpers from FED along with a collection of new ViewHelpers. And a note about future strategies.

Dear developers,

Many of the people I have spoken to through the years expressed that it seemed like a lot to install FED if what you really wanted to use was the ViewHelpers. I listened - and the result is EXT:vhs.

This new extension contains all the general purpose ViewHelpers from FED (which means that the ViewHelpers that require additional resources and configuration have been left out - such as the jQuery Accordion, Map and Table ViewHelpers). A lot of additional ViewHelpers have been added which fit the "general purpose" label; you can find a <link internal-link internal link in current>full reference of the new ViewHelpers here. And <link https: github.com namelesscoder vhs external-link-new-window external link in new>the collection is growing.

Not a single one of the ViewHelpers require anything but Fluid. This means you can use them in any context - anywhere from FLUIDTEMPLATE templates to Extbase plugin templates. There is zero TCA, zero TS and zero DB changes when installing the extension.

This also means that I will stop maintaining the FED ViewHelpers that have now been ported to VHS. Maintenance of those ViewHelpers will only continue in VHS - but the FED versions will of course remain in place for a good, long while. When they do get scheduled for removal this will be made very clear and given a long warning.

Future strategy

In the future when adding ViewHelpers and Widgets the following strategy will be used:

  • Widgets - both AJAX and inline - will go into EXT:fluidwidget. Widgets are defined by having their own controller and as such, they require a bit more configuration than plain ViewHelpers. EXT:fluidwidget may in the future add EXT:vhs as a dependency but as far as possible will try to remain standalone operational.
  • General purpose ViewHelpers - such as the new v:var.set and v.var.get - will all go into EXT:vhs. If a ViewHelper requires additional configuration or resources it will not be included here - it may then go into FED, but as far as possible this type of ViewHelper will not be added as just a ViewHelper but rather as a Widget - which goes into EXT:fluidwidget.

 

The end result is that FED will be much less about ViewHelpers and much more about the underlying logic: providing reusable Services and integrations between TYPO3 and Extbase/Fluid. VHS will be all about ViewHelpers and Fluidwidget will be all about Widgets. Things like the Extbase Realurl integration will most likely, as was done with that particular feature, be created as standalone extensions whenever this makes sense (which I expect will be in cases where FED does not necessarily need to be a dependency).

I also expect to decouple the Fluid Content Element features from FED and move them over into EXT:fluidcontent. It makes sense given the name - and the fact that the feature is built almost entirely on the logic that has now been moved to Flux. If this will happen, it will only happen along with a major version increase in FED. There is currently no such plan for the Fluid Page feature - but the circumstances are very similar; this feature could also potentially be decoupled completely from FED since it too builds almost entirely on Flux.

Cheers,
Claus

 

Archive

09/01 2017
09/11 2016
09/06 2016
21/12 2015
07/12 2015
25/11 2015
25/09 2015
22/09 2015
01/08 2015
10/03 2015
03/03 2015
12/02 2015
25/11 2014
01/11 2014
16/10 2014
02/10 2014
02/10 2014
19/09 2014
18/09 2014
05/09 2014
22/08 2014
02/08 2014
27/06 2014
06/06 2014
13/04 2014
27/03 2014
12/03 2014
11/03 2014
05/02 2014
25/01 2014
17/12 2013
08/12 2013
03/12 2013
04/11 2013
Flux 7.0 Teaser
06/08 2013
21/07 2013
10/06 2013
04/06 2013
01/06 2013
27/05 2013
19/05 2013
19/05 2013
11/05 2013
26/04 2013
30/03 2013
19/03 2013
17/03 2013
13/03 2013
10/03 2013
10/03 2013
05/03 2013
04/03 2013
03/03 2013
02/03 2013
01/03 2013
28/02 2013
27/02 2013
25/02 2013
24/02 2013
24/02 2013
23/02 2013
10/02 2013
03/02 2013
03/02 2013
27/01 2013
Asset management in Fluid
20/01 2013
16/01 2013
13/01 2013
08/01 2013
16/12 2012
25/11 2012
18/11 2012
08/11 2012
07/11 2012
05/11 2012
04/11 2012
28/10 2012
22/10 2012
14/10 2012
13/08 2012
08/08 2012
31/07 2012
30/07 2012
25/07 2012
29/04 2012
29/04 2012
22/04 2012
16/04 2012
21/03 2012
Flux 1.4.0 released
08/03 2012
Flux 1.3.0 released
04/03 2012
03/03 2012
28/02 2012
19/02 2012
A Sneaky Sneak Preview of the next version of Flux
13/02 2012
12/02 2012
06/02 2012
30/01 2012
27/01 2012
15/01 2012
26/12 2011
24/12 2011
11/12 2011
11/12 2011
10/12 2011
04/12 2011
04/12 2011
30/11 2011
26/11 2011
25/11 2011