Improve vim for TYPO3

* Fix sorting of commands.
* Add new command to flush cache for javaScript modules.
* Add new setup for unit tests of TYPO3 core.
This commit is contained in:
Daniel Siepmann 2024-01-11 10:37:13 +01:00
parent 100e05ef85
commit e11a956534
Signed by: Daniel Siepmann
GPG key ID: 33D6629915560EF4
2 changed files with 15 additions and 2 deletions

View file

@ -3,11 +3,15 @@ augroup typo3
" Clear some caches depending on files saved. Only works if cwd is document root
autocmd BufWritePost **/*.xlf :silent !rm */**/cache/**/l10n/*
autocmd BufWritePost **/*.yml,**/*.yaml :silent !rm */**/cache/**/yamlsettings_form*
autocmd BufWritePost **/Classes/Domain/Model/News.php :silent !rm -rf */**/var/cache/code/news/*
autocmd BufWritePost **/Configuration/Backend/Modules.php :silent !rm */**/cache/**/BackendModules*
autocmd BufWritePost **/Configuration/Backend/Routes.php :silent !rm */**/cache/**/BackendRoutesFromPackages_* */**/cache/**/BackendRoutes_*
autocmd BufWritePost **/Configuration/Extbase/Persistence/Classes.php :silent !rm */**/cache/data/extbase/*
autocmd BufWritePost **/Configuration/Icons.php :silent !rm */**/cache/**/Icons_*
autocmd BufWritePost **/Configuration/JavaScriptModules.php :silent !rm */**/cache/data/assets/ImportMap_*
autocmd BufWritePost **/Configuration/JavaScriptModules.php :silent !rm */**/cache/data/assets/RequireJS_*
autocmd BufWritePost **/Configuration/RequestMiddlewares.php :silent !rm */**/cache/**/middlewares_*
autocmd BufWritePost **/Configuration/Services.yaml,**/Configuration/Services/*.yaml,**/Configuration/Services.php :silent !rm */**/cache/**/DependencyInjectionContainer_*
autocmd BufWritePost **/Configuration/TCA/** :silent !rm */**/cache*/**/tca_base_*
@ -19,8 +23,6 @@ augroup typo3
autocmd BufWritePost **/local_packages/**/Sites/**/*.yaml :silent !rm */**/cache/**/sites-configuration.php
autocmd BufWritePost **/sites/**/*.yaml :silent !rm */**/cache/**/sites-configuration.php
autocmd BufWritePost *.typoscript,*.tsconfig :silent !rm -rf */**/cache/**/typoscript/*
autocmd BufWritePost **/*.xlf :silent !rm */**/cache/**/l10n/*
autocmd BufWritePost **/*.yml,**/*.yaml :silent !rm */**/cache/**/yamlsettings_form*
autocmd BufEnter,BufRead **/de.*.xlf :setlocal spelllang=de
augroup END

View file

@ -0,0 +1,11 @@
augroup typo3Folder
autocmd!
autocmd BufEnter **/stuff/typo3/**/Unit/** execute "call Typo3SetupPhpUnitUnit()"
augroup END
function! Typo3SetupPhpUnitUnit()
let g:test#php#phpunit#options = {
\ 'file': '--configuration Build/phpunit/UnitTests.xml',
\ 'nearest': '--configuration Build/phpunit/UnitTests.xml',
\}
endfunction