Feature #34922

Allow .ts file extension for static typoscript templates

Added by Sebastian Michaelsen about 1 year ago. Updated 7 months ago.

Status:New Start date:2012-03-16
Priority:Should have Due date:
Assignee:- % Done:

100%

Category:-
Target version:-
TYPO3 Version:6.0 Complexity:medium
PHP Version:
Votes: 3 (View)

Description

At the moment the following static typoscript filenames are allowed:

setup.txt
constants.txt
include_static.txt
include_static_files.txt

My intention is to also allow ".ts" as file extensions because they're commonly used and IDEs can recognize those file as TypoScript.

I was already playing around with the code and what makes me worry is performance. It's quite expensive to check all the allowed filenames and read them.

I benchmarked different situations (folder with only .txt / only .ts / both / none) and in average it slows down the reading of static templates by about 48%. I don't know if this is acceptable in change for the convenience you get.
Maybe there's a possibility for a smart caching solution or other ideas on improving the performance. Ideas are welcome.

I will add my best effort patch here shortly.

34922.diff (5 kB) Sebastian Michaelsen, 2012-03-16 13:44

Associated revisions

Revision f60f1209
Added by Sebastian Michaelsen 9 months ago

[FEATURE] Allow .ts file extension for static typoscript templates

At the moment the following static typoscript filenames are allowed:

setup.txt
constants.txt
include_static.txt
include_static_files.txt

  • Allow ".ts" as file extensions
  • Allow mixed usage of .ts and .txt
  • .ts precedes .txt

Change-Id: I0ffd9ef50a07dfbaa8388d525c5ced09d5070103
Fixes: #34922
Releases: 4.8
Reviewed-on: http://review.typo3.org/9736
Reviewed-by: Philipp Gampe
Reviewed-by: Stefan Neufeind
Reviewed-by: Simon Schaufelberger
Tested-by: Simon Schaufelberger
Reviewed-by: Susanne Moog
Tested-by: Susanne Moog

History

Updated by Sebastian Michaelsen about 1 year ago

This is my first patch.

  • Mixed usage of .txt and .ts is allowed.
  • .ts precedes .txt

Updated by Sebastian Michaelsen about 1 year ago

One more point on performance:

Maybe it's not as critical as 48% sounds. According to my measurements reading out the folder is in a time scale of 0,2ms up to 1,2ms. So in the worst case you will lose less than 1ms per extension template. It's still worth thinking about optimization, but not a blocker I think.

Updated by Oliver Hader about 1 year ago

Sounds good. Once you're done with your patch, could you please add it to review.typo3.org so others can test and review it?
See http://wiki.typo3.org/Contribution_Walkthrough_Tutorials for accordant information.

Updated by Gerrit Code Review about 1 year ago

  • Status changed from New to Under Review

Patch set 1 for branch master has been pushed to the review server.
It is available at http://review.typo3.org/9736

Updated by Gerrit Code Review 9 months ago

Patch set 2 for branch master has been pushed to the review server.
It is available at http://review.typo3.org/9736

Updated by Sebastian Michaelsen 9 months ago

  • Status changed from Under Review to Resolved
  • % Done changed from 0 to 100

Updated by Christian Kuhn 9 months ago

  • Status changed from Resolved to New
  • TYPO3 Version changed from 4.7 to 6.0

The merge had to be reverted again :(

It seems the ts files where now in different order, and we were unable to fix this quickly.

Updated by Joh. Feustel 9 months ago

Also this breaks if there are includes of not loaded extensions in a sys_template record: t3lib_extMgm::isLoaded($ISF_extKey) has been removed but t3lib_extMgm::extPath($extensionKey) only works for loaded extensions.

Updated by Philipp Gampe 9 months ago

Ah, that was the reason ;)

Updated by Simon Schaufelberger 7 months ago

is somebody willing to make a better patch? that would be great!

Also available in: Atom PDF