fluid-plugin issueshttps://gitlab.sgalinski.de/phpstorm/fluid-plugin/-/issues2024-01-25T13:08:12Zhttps://gitlab.sgalinski.de/phpstorm/fluid-plugin/-/issues/199Adds an auto completion and go to functionality for specific view helpers.2024-01-25T13:08:12ZFabian GalinskiAdds an auto completion and go to functionality for specific view helpers.- Resource View Helper
- Script View Helper
- CSS View Helper
- Layouts, Partials and Sections for the inline variant.- Resource View Helper
- Script View Helper
- CSS View Helper
- Layouts, Partials and Sections for the inline variant.2.8.0Fabian GalinskiFabian Galinskihttps://gitlab.sgalinski.de/phpstorm/fluid-plugin/-/issues/198TYPO3 12 - Support2024-01-25T13:06:19ZFabian GalinskiTYPO3 12 - SupportAdd the TYPO3 12 Support. typo3conf and sysext is gone now. Test all other versions afterward.Add the TYPO3 12 Support. typo3conf and sysext is gone now. Test all other versions afterward.2.8.0https://gitlab.sgalinski.de/phpstorm/fluid-plugin/-/issues/197java.lang.UnsupportedClassVersionError: FluidNotification has been compiled b...2024-01-25T13:06:00ZJean Alex Jean Alexjava.lang.UnsupportedClassVersionError: FluidNotification has been compiled by a more recent versionHello,
I'm getting this error since the update of PHPStorm to 2022.1.4 on macOS (Apple M1, Sonoma 14.1.1).
Installed version of the plugin : 2.7.2
Can you help?
![Capture_d_écran__le_2023-12-23_à_20.40.39](/uploads/978ac2eb1f318b3b...Hello,
I'm getting this error since the update of PHPStorm to 2022.1.4 on macOS (Apple M1, Sonoma 14.1.1).
Installed version of the plugin : 2.7.2
Can you help?
![Capture_d_écran__le_2023-12-23_à_20.40.39](/uploads/978ac2eb1f318b3b5e7b3fe4c1cf8069/Capture_d_écran__le_2023-12-23_à_20.40.39.png)2.8.0https://gitlab.sgalinski.de/phpstorm/fluid-plugin/-/issues/193Quick Jump on <f:render partial=".." not working anymore2024-03-14T21:32:14ZStefan Galinskistefan@sgalinski.deQuick Jump on <f:render partial=".." not working anymoreI installed older versions of PHPStorm and tested the plugin.
It still runs on version 2023.1.4, but no longer runs on versions 2023.2.1, 2023.2.2 and 2023.2.3.
I use a Mac Mini with the M1 processor (also called Apple Silicon).
My parti...I installed older versions of PHPStorm and tested the plugin.
It still runs on version 2023.1.4, but no longer runs on versions 2023.2.1, 2023.2.2 and 2023.2.3.
I use a Mac Mini with the M1 processor (also called Apple Silicon).
My partials are in the right place and the configuration is correct.2.8.0https://gitlab.sgalinski.de/phpstorm/fluid-plugin/-/issues/191PluginException in version 2.7.12023-09-08T19:51:23ZDaniel HauptPluginException in version 2.7.1**Stacktrace:**
```java
com.intellij.diagnostic.PluginException: No display name specified in plugin descriptor XML file for configurable de.sgalinski.fluid.common.configuration.Configuration;
specify it using 'displayName' or 'key' attr...**Stacktrace:**
```java
com.intellij.diagnostic.PluginException: No display name specified in plugin descriptor XML file for configurable de.sgalinski.fluid.common.configuration.Configuration;
specify it using 'displayName' or 'key' attribute to avoid necessity to load the configurable class when Settings dialog is opened [Plugin: de.sgalinski.fluid.plugin.id]
at com.intellij.openapi.options.ex.ConfigurableWrapper.getDisplayName(ConfigurableWrapper.java:156)
at com.intellij.ide.util.gotoByName.GotoActionModel.lambda$new$0(GotoActionModel.java:81)
at com.intellij.openapi.util.NotNullLazyValue$4.compute(NotNullLazyValue.java:120)
at com.intellij.openapi.util.NotNullLazyValue$4.getValue(NotNullLazyValue.java:105)
at com.intellij.ide.util.gotoByName.GotoActionModel.getConfigurablesNames(GotoActionModel.java:378)
at com.intellij.ide.util.gotoByName.GotoActionItemProvider.processOptions(GotoActionItemProvider.java:148)
at com.intellij.ide.util.gotoByName.GotoActionItemProvider.filterElements(GotoActionItemProvider.java:94)
at com.intellij.ide.actions.searcheverywhere.ActionSearchEverywhereContributor.lambda$fetchWeightedElements$4(ActionSearchEverywhereContributor.java:137)
at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$executeProcessUnderProgress$13(CoreProgressManager.java:604)
at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:679)
at com.intellij.openapi.progress.impl.CoreProgressManager.computeUnderProgress(CoreProgressManager.java:635)
at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:603)
at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:61)
at com.intellij.ide.actions.searcheverywhere.ActionSearchEverywhereContributor.fetchWeightedElements(ActionSearchEverywhereContributor.java:136)
at com.intellij.ide.actions.searcheverywhere.MixedResultsSearcher$ContributorSearchTask.run(MixedResultsSearcher.java:184)
at com.intellij.util.ConcurrencyUtil.runUnderThreadName(ConcurrencyUtil.java:218)
at com.intellij.util.ConcurrencyUtil.lambda$underThreadNameRunnable$3(ConcurrencyUtil.java:206)
at com.intellij.openapi.application.impl.ApplicationImpl$2.run(ApplicationImpl.java:272)
at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:702)
at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:699)
at java.base/java.security.AccessController.doPrivileged(AccessController.java:399)
at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1.run(Executors.java:699)
at java.base/java.lang.Thread.run(Thread.java:833)
```
**Environment:**
Plugin: 2.7.1
PhpStorm: 2023.2.1, Build #PS-232.9559.642.7.2https://gitlab.sgalinski.de/phpstorm/fluid-plugin/-/issues/190Error PHPStorm 2023.22023-09-08T19:51:40ZIngo FabbriError PHPStorm 2023.2Fluid Enterprise 2.7.1
```
An invalid state was detected that occurs if the key's equals or hashCode was modified while it resided in the cache. This violation of the Map contract can lead to non-deterministic behavior (key: com.inte...Fluid Enterprise 2.7.1
```
An invalid state was detected that occurs if the key's equals or hashCode was modified while it resided in the cache. This violation of the Map contract can lead to non-deterministic behavior (key: com.intellij.psi.impl.ElementBase$ElementIconRequest@72277, key type: ElementIconRequest, node type: PSMS, cache type: SSMS).
java.lang.IllegalStateException
at com.github.benmanes.caffeine.cache.BoundedLocalCache.logIfAlive(BoundedLocalCache.java:302)
at com.github.benmanes.caffeine.cache.BoundedLocalCache.evictEntry(BoundedLocalCache.java:1102)
at com.github.benmanes.caffeine.cache.BoundedLocalCache.evictFromMain(BoundedLocalCache.java:866)
at com.github.benmanes.caffeine.cache.BoundedLocalCache.evictEntries(BoundedLocalCache.java:708)
at com.github.benmanes.caffeine.cache.BoundedLocalCache.maintenance(BoundedLocalCache.java:1720)
at com.github.benmanes.caffeine.cache.BoundedLocalCache.performCleanUp(BoundedLocalCache.java:1658)
at com.github.benmanes.caffeine.cache.BoundedLocalCache$PerformCleanupTask.run(BoundedLocalCache.java:3880)
at com.intellij.util.concurrency.SameThreadExecutor.execute(SameThreadExecutor.java:15)
at com.github.benmanes.caffeine.cache.BoundedLocalCache.scheduleDrainBuffers(BoundedLocalCache.java:1631)
at com.github.benmanes.caffeine.cache.BoundedLocalCache.scheduleAfterWrite(BoundedLocalCache.java:1597)
at com.github.benmanes.caffeine.cache.BoundedLocalCache.afterWrite(BoundedLocalCache.java:1529)
at com.github.benmanes.caffeine.cache.BoundedLocalCache.doComputeIfAbsent(BoundedLocalCache.java:2756)
at com.github.benmanes.caffeine.cache.BoundedLocalCache.computeIfAbsent(BoundedLocalCache.java:2666)
at com.github.benmanes.caffeine.cache.LocalCache.computeIfAbsent(LocalCache.java:112)
at com.github.benmanes.caffeine.cache.LocalManualCache.get(LocalManualCache.java:62)
at com.intellij.ui.IconDeferrerImpl.defer(IconDeferrerImpl.kt:75)
at com.intellij.ui.icons.CoreIconManager.createDeferredIcon(CoreIconManager.kt:117)
at com.intellij.psi.impl.ElementBase.computeIcon(ElementBase.java:85)
at com.intellij.psi.impl.ElementBase.getIcon(ElementBase.java:62)
at de.sgalinski.fluid.parser.FluidFile.getIcon(FluidFile.java:56)
at com.intellij.ide.projectView.impl.nodes.AbstractPsiBasedNode.lambda$doUpdate$1(AbstractPsiBasedNode.java:178)
at com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:895)
at com.intellij.ide.projectView.impl.nodes.AbstractPsiBasedNode.doUpdate(AbstractPsiBasedNode.java:166)
at com.intellij.ide.projectView.impl.nodes.AbstractPsiBasedNode.lambda$update$0(AbstractPsiBasedNode.java:162)
at com.intellij.util.AstLoadingFilter.lambda$toComputable$2(AstLoadingFilter.java:172)
at com.intellij.util.AstLoadingFilter.disallowTreeLoading(AstLoadingFilter.java:130)
at com.intellij.util.AstLoadingFilter.disallowTreeLoading(AstLoadingFilter.java:119)
at com.intellij.util.AstLoadingFilter.disallowTreeLoading(AstLoadingFilter.java:109)
at com.intellij.ide.projectView.impl.nodes.AbstractPsiBasedNode.update(AbstractPsiBasedNode.java:162)
at com.intellij.ide.util.treeView.PresentableNodeDescriptor.getUpdatedPresentation(PresentableNodeDescriptor.java:88)
at com.intellij.ide.util.treeView.PresentableNodeDescriptor.update(PresentableNodeDescriptor.java:32)
at com.intellij.ui.tree.StructureTreeModel$Node.update(StructureTreeModel.java:486)
at com.intellij.ui.tree.StructureTreeModel.invalidateInternal(StructureTreeModel.java:244)
at com.intellij.ui.tree.StructureTreeModel.lambda$invalidate$5(StructureTreeModel.java:208)
at com.intellij.ui.tree.StructureTreeModel.lambda$onValidThread$2(StructureTreeModel.java:143)
at com.intellij.ui.tree.StructureTreeModel.lambda$onValidThread$1(StructureTreeModel.java:121)
at com.intellij.util.concurrency.Invoker$Task.run(Invoker.java:306)
at com.intellij.openapi.application.impl.ApplicationImpl.tryRunReadAction(ApplicationImpl.java:1133)
at com.intellij.openapi.progress.util.ProgressIndicatorUtils.lambda$runInReadActionWithWriteActionPriority$0(ProgressIndicatorUtils.java:76)
at com.intellij.openapi.progress.util.ProgressIndicatorUtilService.runActionAndCancelBeforeWrite(ProgressIndicatorUtilService.java:63)
at com.intellij.openapi.progress.util.ProgressIndicatorUtils.runActionAndCancelBeforeWrite(ProgressIndicatorUtils.java:133)
at com.intellij.openapi.progress.util.ProgressIndicatorUtils.lambda$runWithWriteActionPriority$1(ProgressIndicatorUtils.java:114)
at com.intellij.openapi.progress.ProgressManager.lambda$runProcess$0(ProgressManager.java:71)
at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcess$2(CoreProgressManager.java:186)
at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$executeProcessUnderProgress$13(CoreProgressManager.java:604)
at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:679)
at com.intellij.openapi.progress.impl.CoreProgressManager.computeUnderProgress(CoreProgressManager.java:635)
at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:603)
at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:61)
at com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.java:173)
at com.intellij.openapi.progress.ProgressManager.runProcess(ProgressManager.java:71)
at com.intellij.openapi.progress.util.ProgressIndicatorUtils.runWithWriteActionPriority(ProgressIndicatorUtils.java:111)
at com.intellij.openapi.progress.util.ProgressIndicatorUtils.runInReadActionWithWriteActionPriority(ProgressIndicatorUtils.java:76)
at com.intellij.util.concurrency.Invoker.invokeSafely(Invoker.java:188)
at com.intellij.util.concurrency.Invoker.lambda$offerSafely$0(Invoker.java:165)
at com.intellij.util.concurrency.Invoker$Background.lambda$offer$0(Invoker.java:433)
at com.intellij.util.concurrency.ContextRunnable.run(ContextRunnable.java:24)
at com.intellij.util.concurrency.BoundedTaskExecutor.doRun(BoundedTaskExecutor.java:249)
at com.intellij.util.concurrency.BoundedTaskExecutor.access$200(BoundedTaskExecutor.java:31)
at com.intellij.util.concurrency.BoundedTaskExecutor$1.executeFirstTaskAndHelpQueue(BoundedTaskExecutor.java:227)
at com.intellij.util.ConcurrencyUtil.runUnderThreadName(ConcurrencyUtil.java:218)
at com.intellij.util.concurrency.BoundedTaskExecutor$1.run(BoundedTaskExecutor.java:215)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:702)
at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:699)
at java.base/java.security.AccessController.doPrivileged(AccessController.java:399)
at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1.run(Executors.java:699)
at java.base/java.lang.Thread.run(Thread.java:833)2.7.2https://gitlab.sgalinski.de/phpstorm/fluid-plugin/-/issues/187Configurable paths for fluid templates2024-01-25T13:05:12ZStefan Galinskistefan@sgalinski.deConfigurable paths for fluid templatesAdd additional configurable paths where we can find fluid templates (Resources/Private keeps the default).Add additional configurable paths where we can find fluid templates (Resources/Private keeps the default).2.8.0https://gitlab.sgalinski.de/phpstorm/fluid-plugin/-/issues/182NullPointerException in version 2.7.02023-08-31T15:47:29ZMarkus KleinNullPointerException in version 2.7.0```
java.lang.NullPointerException: Cannot invoke "com.intellij.openapi.vfs.VirtualFile.findChild(String)" because "virtualFile" is null
at de.sgalinski.fluid.editor.annotator.MethodLineMarkerProvider.getTemplateFolderForController(Meth...```
java.lang.NullPointerException: Cannot invoke "com.intellij.openapi.vfs.VirtualFile.findChild(String)" because "virtualFile" is null
at de.sgalinski.fluid.editor.annotator.MethodLineMarkerProvider.getTemplateFolderForController(MethodLineMarkerProvider.java:149)
at de.sgalinski.fluid.editor.annotator.MethodLineMarkerProvider.checkForTemplateInMethod(MethodLineMarkerProvider.java:89)
at de.sgalinski.fluid.editor.annotator.MethodLineMarkerProvider.collectSlowLineMarkers(MethodLineMarkerProvider.java:45)
at com.intellij.codeInsight.daemon.impl.LineMarkersPass.queryProviders(LineMarkersPass.java:223)
at com.intellij.codeInsight.daemon.impl.LineMarkersPass.lambda$doCollectInformation$3(LineMarkersPass.java:114)
at com.intellij.codeInsight.daemon.impl.Divider.divideInsideAndOutsideInOneRoot(Divider.java:95)
at com.intellij.codeInsight.daemon.impl.LineMarkersPass.doCollectInformation(LineMarkersPass.java:99)
at com.intellij.codeHighlighting.TextEditorHighlightingPass.collectInformation(TextEditorHighlightingPass.java:57)
at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass.lambda$doRun$1(PassExecutorService.java:382)
at com.intellij.openapi.application.impl.ApplicationImpl.tryRunReadAction(ApplicationImpl.java:1102)
at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass.lambda$doRun$2(PassExecutorService.java:374)
at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$executeProcessUnderProgress$13(CoreProgressManager.java:604)
at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:679)
at com.intellij.openapi.progress.impl.CoreProgressManager.computeUnderProgress(CoreProgressManager.java:635)
at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:603)
at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:60)
at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass.doRun(PassExecutorService.java:373)
at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass.lambda$run$0(PassExecutorService.java:349)
at com.intellij.openapi.application.impl.ReadMostlyRWLock.executeByImpatientReader(ReadMostlyRWLock.java:229)
at com.intellij.openapi.application.impl.ApplicationImpl.executeByImpatientReader(ApplicationImpl.java:187)
at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass.run(PassExecutorService.java:347)
at com.intellij.concurrency.JobLauncherImpl$VoidForkJoinTask$1.exec(JobLauncherImpl.java:181)
at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:373)
at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1182)
at java.base/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1655)
at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1622)
at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165)
```https://gitlab.sgalinski.de/phpstorm/fluid-plugin/-/issues/181Compatibility with recent IDE versions2023-05-10T11:59:05ZStefan Galinskistefan@sgalinski.deCompatibility with recent IDE versions2.7.0https://gitlab.sgalinski.de/phpstorm/fluid-plugin/-/issues/180Vendor folders are preferred while using the quick link feature2023-05-10T11:59:09ZStefan Galinskistefan@sgalinski.deVendor folders are preferred while using the quick link featureis it also the case that when i cmd-click on a partial, it always goes to the vendor folder instead of the normal extension folder? even if the file from which i click on the partial was opened "normally" in the packages folder?
the vend...is it also the case that when i cmd-click on a partial, it always goes to the vendor folder instead of the normal extension folder? even if the file from which i click on the partial was opened "normally" in the packages folder?
the vendor folders are already excluded if they are symlinks. i don't have this problem with scss, typescript or php files.2.7.0https://gitlab.sgalinski.de/phpstorm/fluid-plugin/-/issues/179ViewHelper not found for custom namespace2023-05-11T18:23:21ZDaniel HauptViewHelper not found for custom namespaceI get this message while editing a Fluid template:
```
This view helper couldn't be found. Make sure you added the namespace in this file and check if you included all sources with viewhelpers like TYPO3 itself.
```
It is related to thi...I get this message while editing a Fluid template:
```
This view helper couldn't be found. Make sure you added the namespace in this file and check if you included all sources with viewhelpers like TYPO3 itself.
```
It is related to this line:
```html
<bk2k:inlineSvg src="EXT:site_basis/Resources/Public/Icons/BootstrapIcons/person-circle.svg" width="20" height="20"/>
```
I added the custom namespace in settings **Languages & Framework** > **Fluid Settings (Project)** as `bk2k:\BK2K\BootstrapPackage\ViewHelpers`. The issue is solved when I toggle the option `Enable the syntax from the Fluid standalone extension`. This seems like a timing related issue when starting the IDE. The issue reappears after restarting the IDE.
**Additional notice:** My fluid template does not contain a namespace tag, as it is not needed when the namespace is registered globally in TYPO3. The issue does not occur when having a namespace attribute added like
```html
<html xmlns:bk2k="http://typo3.org/ns/BK2K/BootstrapPackage/ViewHelpers" data-namespace-typo3-fluid="true">
```
**Versions:**
PhpStorm 2023.1
Build #PS-231.8109.199, built on March 29, 2023
Plugin: 2.6.02.7.0https://gitlab.sgalinski.de/phpstorm/fluid-plugin/-/issues/178Syntax Warning2023-05-10T11:59:11ZStefan Galinskistefan@sgalinski.deSyntax Warning![image](/uploads/d2041ab0a7bda3725240997c7244bf2d/image.png)![image](/uploads/d2041ab0a7bda3725240997c7244bf2d/image.png)2.7.0https://gitlab.sgalinski.de/phpstorm/fluid-plugin/-/issues/175[TASK] Check compatibility to PhpStorm 2022.32023-05-10T11:59:57ZMarco[TASK] Check compatibility to PhpStorm 2022.3A new version of PhpStorm (2022.3) is released few days ago. Before I update PhpStorm, I would like to know if TYPO3 Fluid 2.6.0 is compatible with PhpStorm 2022.3.
Thanks for your support
Marco :-)A new version of PhpStorm (2022.3) is released few days ago. Before I update PhpStorm, I would like to know if TYPO3 Fluid 2.6.0 is compatible with PhpStorm 2022.3.
Thanks for your support
Marco :-)2.7.0https://gitlab.sgalinski.de/phpstorm/fluid-plugin/-/issues/174Provide (intention) action to convert between inline and tags2023-05-11T18:19:32ZDaniel HauptProvide (intention) action to convert between inline and tagsIt would be really helpful if there was an action to convert between inline and tags.It would be really helpful if there was an action to convert between inline and tags.2.7.0https://gitlab.sgalinski.de/phpstorm/fluid-plugin/-/issues/169Jump from controller action to fluid template2023-05-11T12:36:02ZSimon SchaufelbergerJump from controller action to fluid templateThe [Neos Support](https://plugins.jetbrains.com/plugin/9362-neos-support) plugin (Source code here: https://github.com/cvette/intellij-neos) adds an icon next to every controller action that allows jumping right to the fluid template. T...The [Neos Support](https://plugins.jetbrains.com/plugin/9362-neos-support) plugin (Source code here: https://github.com/cvette/intellij-neos) adds an icon next to every controller action that allows jumping right to the fluid template. This is super useful, and I would love to have this also available if you don't have the Neos support plugin installed. Of course, since both plugins would do the same, it needs to be assured that both plugins can correlate with each other.
![image](/uploads/13e5920c767a5ef4beda437a1f73d5ea/image.png)2.7.0https://gitlab.sgalinski.de/phpstorm/fluid-plugin/-/issues/168IDE Error occured2023-05-10T12:00:10ZJonas EberleIDE Error occuredI don't really know where this comes from but I see it in several projects when I have the Fluid plugin (v2.6.0) activated.
```
java.lang.Throwable: Stub index points to a file without PSI: file = file:///home/jonas/src/github.com/dmind...I don't really know where this comes from but I see it in several projects when I have the Fluid plugin (v2.6.0) activated.
```
java.lang.Throwable: Stub index points to a file without PSI: file = file:///home/jonas/src/github.com/dmind-gmbh/<redacted>/vendor/swiftmailer/swiftmailer/tests/acceptance/Swift/ByteStream, file type = com.intellij.openapi.fileTypes.UnknownFileType@4b62bfab, indexed file type = com.jetbrains.php.lang.PhpFileType@3c977805, indexing stamp info = null, used scope = Project and Libraries
at com.intellij.openapi.diagnostic.Logger.error(Logger.java:182)
at com.intellij.psi.stubs.StubProcessingHelperBase.processStubsInFile(StubProcessingHelperBase.java:52)
at com.intellij.psi.stubs.StubIndexImpl.lambda$processElements$2(StubIndexImpl.java:300)
at com.intellij.psi.stubs.StubIndexImpl.processElements(StubIndexImpl.java:346)
at com.intellij.psi.stubs.StubIndex.getElements(StubIndex.java:100)
at com.intellij.psi.stubs.StubIndex.getElements(StubIndex.java:88)
at com.jetbrains.php.PhpIndexImpl.getElements(PhpIndexImpl.java:592)
at com.jetbrains.php.PhpIndexImpl.getDirectSubclassesInner(PhpIndexImpl.java:632)
at java.base/java.util.concurrent.ConcurrentHashMap.computeIfAbsent(ConcurrentHashMap.java:1705)
at com.jetbrains.php.PhpIndexImpl.getDirectSubclasses(PhpIndexImpl.java:627)
at com.jetbrains.php.PhpIndexImpl.fillAllSubclasses(PhpIndexImpl.java:651)
at com.jetbrains.php.PhpIndexImpl.getAllSubclasses(PhpIndexImpl.java:645)
at com.jetbrains.php.lang.psi.elements.impl.MemberReferenceImpl.subClasses(MemberReferenceImpl.java:287)
at com.jetbrains.php.lang.psi.elements.impl.MemberReferenceImpl.lambda$subclasses$9(MemberReferenceImpl.java:283)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:271)
at java.base/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:177)
at it.unimi.dsi.fastutil.objects.ObjectOpenCustomHashSet$SetSpliterator.forEachRemaining(ObjectOpenCustomHashSet.java:549)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
at one.util.streamex.AbstractStreamEx.forEach(AbstractStreamEx.java:359)
at com.jetbrains.php.lang.psi.elements.impl.PhpBaseMemberReference.resolveGlobal(PhpBaseMemberReference.java:59)
at com.jetbrains.php.lang.psi.elements.impl.MemberReferenceImpl.resolveGlobal(MemberReferenceImpl.java:167)
at com.jetbrains.php.lang.psi.elements.impl.MethodReferenceImpl.resolveGlobal(MethodReferenceImpl.java:103)
at com.jetbrains.php.lang.psi.elements.impl.PhpReferenceImpl.lambda$static$0(PhpReferenceImpl.java:159)
at com.intellij.psi.impl.source.resolve.ResolveCache$PolyVariantResolver.resolve(ResolveCache.java:69)
at com.intellij.psi.impl.source.resolve.ResolveCache.lambda$resolve$1(ResolveCache.java:154)
at com.intellij.openapi.util.Computable.get(Computable.java:18)
at com.intellij.psi.impl.source.resolve.ResolveCache.lambda$loggingResolver$4(ResolveCache.java:260)
at com.intellij.openapi.util.RecursionManager$1.computePreventingRecursion(RecursionManager.java:114)
at com.intellij.openapi.util.RecursionGuard.doPreventingRecursion(RecursionGuard.java:44)
at com.intellij.openapi.util.RecursionManager.doPreventingRecursion(RecursionManager.java:68)
at com.intellij.psi.impl.source.resolve.ResolveCache.resolve(ResolveCache.java:237)
at com.intellij.psi.impl.source.resolve.ResolveCache.resolve(ResolveCache.java:154)
at com.intellij.psi.impl.source.resolve.ResolveCache.resolveWithCaching(ResolveCache.java:169)
at com.intellij.psi.impl.source.resolve.ResolveCache.resolveWithCaching(ResolveCache.java:162)
at com.jetbrains.php.lang.psi.elements.impl.PhpReferenceImpl.multiResolve(PhpReferenceImpl.java:153)
at com.jetbrains.php.lang.psi.elements.impl.MethodReferenceImpl.resolve(MethodReferenceImpl.java:147)
at com.jetbrains.php.lang.psi.elements.impl.MethodReferenceImpl.resolve(MethodReferenceImpl.java:142)
at de.sgalinski.fluid.editor.builder.ViewHelperArgumentBuilder.getArgumentsFromMethod(ViewHelperArgumentBuilder.java:131)
at de.sgalinski.fluid.editor.builder.ViewHelperArgumentBuilder.getArgumentsFromClass(ViewHelperArgumentBuilder.java:45)
at de.sgalinski.fluid.editor.annotator.FluidInlineAnnotator.checkIfValidViewHelper(FluidInlineAnnotator.java:328)
at de.sgalinski.fluid.editor.annotator.FluidInlineAnnotator.annotate(FluidInlineAnnotator.java:84)
at com.intellij.codeInsight.daemon.impl.DefaultHighlightVisitor.runAnnotators(DefaultHighlightVisitor.java:131)
at com.intellij.codeInsight.daemon.impl.DefaultHighlightVisitor.visit(DefaultHighlightVisitor.java:108)
at com.intellij.codeInsight.daemon.impl.InjectedGeneralHighlightingPass.lambda$runHighlightVisitorsForInjected$5(InjectedGeneralHighlightingPass.java:368)
at com.intellij.codeInsight.daemon.impl.DefaultHighlightVisitor.analyze(DefaultHighlightVisitor.java:93)
at com.intellij.codeInsight.daemon.impl.InjectedGeneralHighlightingPass.runHighlightVisitorsForInjected(InjectedGeneralHighlightingPass.java:365)
at com.intellij.codeInsight.daemon.impl.InjectedGeneralHighlightingPass.addInjectedPsiHighlights(InjectedGeneralHighlightingPass.java:243)
at com.intellij.codeInsight.daemon.impl.InjectedGeneralHighlightingPass.lambda$addInjectedPsiHighlights$4(InjectedGeneralHighlightingPass.java:206)
at com.intellij.concurrency.ApplierCompleter.execAndForkSubTasks(ApplierCompleter.java:136)
at com.intellij.concurrency.ApplierCompleter.execAndForkSubTasks(ApplierCompleter.java:149)
at com.intellij.openapi.application.impl.ApplicationImpl.tryRunReadAction(ApplicationImpl.java:1084)
at com.intellij.concurrency.ApplierCompleter.lambda$wrapInReadActionAndIndicator$1(ApplierCompleter.java:92)
at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$executeProcessUnderProgress$12(CoreProgressManager.java:624)
at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:698)
at com.intellij.openapi.progress.impl.CoreProgressManager.computeUnderProgress(CoreProgressManager.java:646)
at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:623)
at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:66)
at com.intellij.concurrency.ApplierCompleter.wrapInReadActionAndIndicator(ApplierCompleter.java:104)
at com.intellij.concurrency.ApplierCompleter.lambda$compute$0(ApplierCompleter.java:83)
at com.intellij.openapi.application.impl.ReadMostlyRWLock.executeByImpatientReader(ReadMostlyRWLock.java:174)
at com.intellij.openapi.application.impl.ApplicationImpl.executeByImpatientReader(ApplicationImpl.java:181)
at com.intellij.concurrency.ApplierCompleter.compute(ApplierCompleter.java:83)
at java.base/java.util.concurrent.CountedCompleter.exec(CountedCompleter.java:746)
at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:290)
at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1020)
at java.base/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1656)
at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1594)
at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:183)
```2.7.0https://gitlab.sgalinski.de/phpstorm/fluid-plugin/-/issues/167Syntax Error: Ternary conditions2022-03-10T13:19:47ZEric Harrerinfo@eric-harrer.deSyntax Error: Ternary conditions![Bildschirmfoto_2022-02-16_um_15.51.35](/uploads/d59d2c49bf0ba7cdc4b40140fc8ddd08/Bildschirmfoto_2022-02-16_um_15.51.35.png)
1) FluidTokenType.ASSIGN_SIGN, FluidTokenType.CONDITION_OPERATOR, FluidTokenType.LEFT_BRACE, FluidTokenType.NA...![Bildschirmfoto_2022-02-16_um_15.51.35](/uploads/d59d2c49bf0ba7cdc4b40140fc8ddd08/Bildschirmfoto_2022-02-16_um_15.51.35.png)
1) FluidTokenType.ASSIGN_SIGN, FluidTokenType.CONDITION_OPERATOR, FluidTokenType.LEFT_BRACE, FluidTokenType.NAMESPACE_OR_PARAMETER or FluidTokenType.RIGHT_BRACE expected, got ':'
2) FluidTokenType.ASSIGN_SIGN, FluidTokenType.CONDITION_OPERATOR, FluidTokenType.LEFT_BRACE, FluidTokenType.NAMESPACE_OR_PARAMETER or FluidTokenType.RIGHT_BRACE expected, got '''
Source: https://twitter.com/NamelessCoder/status/9383497357479649292.6.0https://gitlab.sgalinski.de/phpstorm/fluid-plugin/-/issues/166Syntax Error: Curly brackets in regex pattern of TextfieldViewHelper2022-03-10T13:20:04ZEric Harrerinfo@eric-harrer.deSyntax Error: Curly brackets in regex pattern of TextfieldViewHelper![Bildschirmfoto_2022-01-27_um_11.49.32](/uploads/7c1de9df3889494f34ab81865e567054/Bildschirmfoto_2022-01-27_um_11.49.32.png)
FluidTokenType.ASSIGN_SIGN, FluidTokenType.COLON, FluidTokenType.CONDITION_OPERATOR, FluidTokenType.LEFT_BRACE...![Bildschirmfoto_2022-01-27_um_11.49.32](/uploads/7c1de9df3889494f34ab81865e567054/Bildschirmfoto_2022-01-27_um_11.49.32.png)
FluidTokenType.ASSIGN_SIGN, FluidTokenType.COLON, FluidTokenType.CONDITION_OPERATOR, FluidTokenType.LEFT_BRACE, FluidTokenType.NAMESPACE_OR_PARAMETER or FluidTokenType.RIGHT_BRACE expected, got ','2.6.0https://gitlab.sgalinski.de/phpstorm/fluid-plugin/-/issues/165Exception2022-03-10T13:20:25ZStefan Galinskistefan@sgalinski.deException
in einem alten Projekt mit TYPO3 v7 erzeugt euer Fluid-Plugin ständig
Fehlermeldungen beim Bearbeiten von Fluid-Templates, Autocomplete ist
gar nicht mehr möglich.
PhpStorm 2021.3.1
TYPO3 Fluid - Enterprise 2.5.1
TYPO3 7.6.54
Stacktr...
in einem alten Projekt mit TYPO3 v7 erzeugt euer Fluid-Plugin ständig
Fehlermeldungen beim Bearbeiten von Fluid-Templates, Autocomplete ist
gar nicht mehr möglich.
PhpStorm 2021.3.1
TYPO3 Fluid - Enterprise 2.5.1
TYPO3 7.6.54
Stacktrace ist im Anhang (StackOverflowError)
```
java.lang.StackOverflowError
at java.base/java.lang.ThreadLocal$ThreadLocalMap.getEntry(ThreadLocal.java:439)
at java.base/java.lang.ThreadLocal.get(ThreadLocal.java:165)
at com.intellij.openapi.progress.impl.CoreProgressManager.isInNonCancelableSection(CoreProgressManager.java:789)
at com.intellij.openapi.progress.impl.CoreProgressManager.doCheckCanceled(CoreProgressManager.java:133)
at com.intellij.openapi.progress.ProgressManager.checkCanceled(ProgressManager.java:210)
at com.intellij.openapi.progress.ProgressIndicatorProvider.checkCanceled(ProgressIndicatorProvider.java:23)
at com.intellij.psi.impl.source.tree.CompositeElement.getPsi(CompositeElement.java:687)
at com.intellij.psi.impl.source.SourceTreeToPsiMap.treeElementToPsi(SourceTreeToPsiMap.java:16)
at com.intellij.psi.impl.source.tree.SharedImplUtil.getNextSibling(SharedImplUtil.java:46)
at com.intellij.psi.impl.source.tree.LeafPsiElement.getNextSibling(LeafPsiElement.java:75)
at com.intellij.psi.util.PsiTreeUtil.getChildrenOfTypeAsList(PsiTreeUtil.java:412)
at com.intellij.psi.util.PsiTreeUtil.getChildrenOfType(PsiTreeUtil.java:390)
at com.jetbrains.php.lang.psi.elements.GroupStatement.getStatements(GroupStatement.java:30)
at de.sgalinski.fluid.editor.builder.ViewHelperArgumentBuilder.getArgumentsFromMethod(ViewHelperArgumentBuilder.java:102)
at de.sgalinski.fluid.editor.builder.ViewHelperArgumentBuilder.getArgumentsFromMethod(ViewHelperArgumentBuilder.java:133)
at de.sgalinski.fluid.editor.builder.ViewHelperArgumentBuilder.getArgumentsFromMethod(ViewHelperArgumentBuilder.java:133)
at de.sgalinski.fluid.editor.builder.ViewHelperArgumentBuilder.getArgumentsFromMethod(ViewHelperArgumentBuilder.java:133)
at de.sgalinski.fluid.editor.builder.ViewHelperArgumentBuilder.getArgumentsFromMethod(ViewHelperArgumentBuilder.java:133)
at de.sgalinski.fluid.editor.builder.ViewHelperArgumentBuilder.getArgumentsFromMethod(ViewHelperArgumentBuilder.java:133)
at de.sgalinski.fluid.editor.builder.ViewHelperArgumentBuilder.getArgumentsFromMethod(ViewHelperArgumentBuilder.java:133)
at de.sgalinski.fluid.editor.builder.ViewHelperArgumentBuilder.getArgumentsFromMethod(ViewHelperArgumentBuilder.java:133)
at de.sgalinski.fluid.editor.builder.ViewHelperArgumentBuilder.getArgumentsFromMethod(ViewHelperArgumentBuilder.java:133)
at de.sgalinski.fluid.editor.builder.ViewHelperArgumentBuilder.getArgumentsFromMethod(ViewHelperArgumentBuilder.java:133)
```2.6.0https://gitlab.sgalinski.de/phpstorm/fluid-plugin/-/issues/164Wrong file opened with the quick open feature2022-03-10T13:20:35ZStefan Galinskistefan@sgalinski.deWrong file opened with the quick open feature```
<f:render partial="Customer/Data" ...
```
And there with pressed Ctrl key clicks on the file name (in this example Data), then the wrong partial is opened.
In my case Customer/DataContactPersonTel.html is opened. This file is in the...```
<f:render partial="Customer/Data" ...
```
And there with pressed Ctrl key clicks on the file name (in this example Data), then the wrong partial is opened.
In my case Customer/DataContactPersonTel.html is opened. This file is in the same folder.
Probably a wrong file is opened if there are several files with the same beginning filename in one folder.2.6.0