Feature #34922
closed
Allow .ts file extension for static typoscript templates
Added by Sebastian Michaelsen over 12 years ago.
Updated about 7 years ago.
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.
Files
This is my first patch.
- Mixed usage of .txt and .ts is allowed.
- .ts precedes .txt
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.
- Status changed from New to Under Review
- Status changed from Under Review to Resolved
- % Done changed from 0 to 100
- 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.
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.
Ah, that was the reason ;)
is somebody willing to make a better patch? that would be great!
Would be great to have ...
- Target version set to 7.2 (Frontend)
- Target version changed from 7.2 (Frontend) to 7.4 (Backend)
- Sprint Focus set to On Location Sprint
- Status changed from New to In Progress
- Assignee set to Pierrick Caillon
I think the include_static and include_static_file files should not accept the "ts" extension as they are list of database references and folders respectively.
- Status changed from In Progress to Under Review
Patch set 1 for branch master of project Packages/TYPO3.CMS has been pushed to the review server.
It is available at http://review.typo3.org/40264
Patch set 2 for branch master of project Packages/TYPO3.CMS has been pushed to the review server.
It is available at http://review.typo3.org/40264
Patch set 3 for branch master of project Packages/TYPO3.CMS has been pushed to the review server.
It is available at http://review.typo3.org/40264
Patch set 4 for branch master of project Packages/TYPO3.CMS has been pushed to the review server.
It is available at http://review.typo3.org/40264
Patch set 5 for branch master of project Packages/TYPO3.CMS has been pushed to the review server.
It is available at http://review.typo3.org/40264
- Status changed from Under Review to Resolved
- Sprint Focus deleted (
On Location Sprint)
let's drink a beer on this! yeah!!!
- Status changed from Resolved to Closed
Also available in: Atom
PDF