fluid-plugin issueshttps://gitlab.sgalinski.de/phpstorm/fluid-plugin/-/issues2023-05-11T12:36:02Zhttps://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.0https://gitlab.sgalinski.de/phpstorm/fluid-plugin/-/issues/163Exception2022-03-10T13:20:46ZStefan Galinskistefan@sgalinski.deExceptionHallo!
Bei Verwendung des PHPStorm-Plugins TYPO3 Fluid-Enterprise 2.5.2 kommt es unter PHPStorm 2021.2.2 zu folgender Fehlermeldung:
ava.lang.ClassCastException: class com.intellij.psi.impl.source.xml.XmlTagImpl cannot be cast to class c...Hallo!
Bei Verwendung des PHPStorm-Plugins TYPO3 Fluid-Enterprise 2.5.2 kommt es unter PHPStorm 2021.2.2 zu folgender Fehlermeldung:
ava.lang.ClassCastException: class com.intellij.psi.impl.source.xml.XmlTagImpl cannot be cast to class com.intellij.psi.html.HtmlTag (com.intellij.psi.impl.source.xml.XmlTagImpl and com.intellij.psi.html.HtmlTag are in unnamed module of loader com.intellij.util.lang.PathClassLoader @246ae04d)
at de.sgalinski.fluid.editor.completion.viewHelper.ViewHelperSectionCompletionProvider.addCompletions(ViewHelperSectionCompletionProvider.java:57)
at com.intellij.codeInsight.completion.CompletionProvider.addCompletionVariants(CompletionProvider.java:34)
at com.intellij.codeInsight.completion.CompletionContributor.fillCompletionVariants(CompletionContributor.java:156)
at com.intellij.codeInsight.completion.CompletionService.getVariantsFromContributors(CompletionService.java:77)
at com.intellij.codeInsight.completion.CompletionResultSet.runRemainingContributors(CompletionResultSet.java:154)
at com.intellij.codeInsight.completion.CompletionResultSet.runRemainingContributors(CompletionResultSet.java:146)
at com.intellij.codeInsight.completion.CompletionResultSet.runRemainingContributors(CompletionResultSet.java:142)
at com.intellij.codeInsight.template.impl.LiveTemplateCompletionContributor$1.addCompletions(LiveTemplateCompletionContributor.java:89)
at com.intellij.codeInsight.completion.CompletionProvider.addCompletionVariants(CompletionProvider.java:34)
at com.intellij.codeInsight.completion.CompletionContributor.fillCompletionVariants(CompletionContributor.java:156)
at com.intellij.codeInsight.completion.CompletionService.getVariantsFromContributors(CompletionService.java:77)
at com.intellij.codeInsight.completion.CompletionService.getVariantsFromContributors(CompletionService.java:60)
at com.intellij.codeInsight.completion.CompletionService.performCompletion(CompletionService.java:133)
at com.intellij.codeInsight.completion.BaseCompletionService.performCompletion(BaseCompletionService.java:41)
at com.intellij.codeInsight.completion.CompletionProgressIndicator.lambda$calculateItems$12(CompletionProgressIndicator.java:863)
at com.intellij.util.indexing.FileBasedIndex.lambda$ignoreDumbMode$0(FileBasedIndex.java:163)
at com.intellij.openapi.util.RecursionManager$1.computePreventingRecursion(RecursionManager.java:111)
at com.intellij.util.indexing.FileBasedIndexEx.ignoreDumbMode(FileBasedIndexEx.java:588)
at com.intellij.util.indexing.FileBasedIndex.ignoreDumbMode(FileBasedIndex.java:162)
at com.intellij.util.indexing.DumbModeAccessType.ignoreDumbMode(DumbModeAccessType.java:43)
at com.intellij.codeInsight.completion.CompletionProgressIndicator.calculateItems(CompletionProgressIndicator.java:859)
at com.intellij.codeInsight.completion.CompletionProgressIndicator.runContributors(CompletionProgressIndicator.java:847)
at com.intellij.codeInsight.completion.CodeCompletionHandlerBase.lambda$startContributorThread$6(CodeCompletionHandlerBase.java:353)
at com.intellij.codeInsight.completion.AsyncCompletion.lambda$tryReadOrCancel$5(CompletionThreading.java:172)
at com.intellij.openapi.application.impl.ApplicationImpl.tryRunReadAction(ApplicationImpl.java:1078)
at com.intellij.codeInsight.completion.AsyncCompletion.tryReadOrCancel(CompletionThreading.java:170)
at com.intellij.codeInsight.completion.CodeCompletionHandlerBase.lambda$startContributorThread$7(CodeCompletionHandlerBase.java:345)
at com.intellij.codeInsight.completion.AsyncCompletion.lambda$startThread$0(CompletionThreading.java:95)
at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcess$2(CoreProgressManager.java:183)
at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:705)
at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:647)
at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:63)
at com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.java:170)
at com.intellij.codeInsight.completion.AsyncCompletion.lambda$startThread$1(CompletionThreading.java:91)
at com.intellij.openapi.application.impl.ApplicationImpl$1.run(ApplicationImpl.java:265)
at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:668)
at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:665)
at java.base/java.security.AccessController.doPrivileged(Native Method)
at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1.run(Executors.java:665)
at java.base/java.lang.Thread.run(Thread.java:829)2.6.0https://gitlab.sgalinski.de/phpstorm/fluid-plugin/-/issues/162Exception when opening IDE settings2021-07-26T08:22:51ZDaniel HauptException when opening IDE settingsWhen opening the settings window, this exception is thrown:
```java
com.intellij.diagnostic.PluginException: Intention Description Dir URL is null: Enable / disable the fluid plugin; EnableDisableFluidPlugin; while looking for descripti...When opening the settings window, this exception is thrown:
```java
com.intellij.diagnostic.PluginException: Intention Description Dir URL is null: Enable / disable the fluid plugin; EnableDisableFluidPlugin; while looking for description.html [Plugin: de.sgalinski.fluid.plugin.id]
at com.intellij.codeInsight.intention.impl.config.IntentionActionMetaData.getResourceLocation(IntentionActionMetaData.java:64)
at com.intellij.codeInsight.intention.impl.config.BeforeAfterActionMetaData.getDescription(BeforeAfterActionMetaData.java:125)
at com.intellij.codeInsight.intention.impl.config.IntentionManagerSettings.processMetaData(IntentionManagerSettings.java:187)
at com.intellij.codeInsight.intention.impl.config.IntentionManagerSettings$IntentionSearchableOptionContributor.processOptions(IntentionManagerSettings.java:220)
at com.intellij.ide.ui.search.SearchableOptionsRegistrarImpl.lambda$initialize$0(SearchableOptionsRegistrarImpl.java:129)
at com.intellij.openapi.extensions.impl.ExtensionProcessingHelper.forEachExtensionSafe(ExtensionProcessingHelper.java:34)
at com.intellij.openapi.extensions.ExtensionPointName.forEachExtensionSafe(ExtensionPointName.java:46)
at com.intellij.ide.ui.search.SearchableOptionsRegistrarImpl.initialize(SearchableOptionsRegistrarImpl.java:129)
at com.intellij.openapi.options.newEditor.SettingsFilter.lambda$new$1(SettingsFilter.java:54)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:668)
at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:665)
at java.base/java.security.AccessController.doPrivileged(Native Method)
at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1.run(Executors.java:665)
at java.base/java.lang.Thread.run(Thread.java:829)
```
**PhpStorm**: 2021.1.4
**Fluid plugin**: v2.5.0https://gitlab.sgalinski.de/phpstorm/fluid-plugin/-/issues/161Support Fluid components2022-03-29T18:15:00ZIngo FabbriSupport Fluid componentsPlease (re-)add support for https://extensions.typo3.org/extension/fluid_components
It worked a while ago, but components are not recognized anymore.
I guess you need additional context. I'll try to answer and give feedback.Please (re-)add support for https://extensions.typo3.org/extension/fluid_components
It worked a while ago, but components are not recognized anymore.
I guess you need additional context. I'll try to answer and give feedback.https://gitlab.sgalinski.de/phpstorm/fluid-plugin/-/issues/160Enabling the plugin breaks CSS class autocompletion in HTML files2021-05-30T10:34:19ZHelmut HummelEnabling the plugin breaks CSS class autocompletion in HTML filesI'm using PHPStorm 2020.3.3 and Fluid Enterprise 2.4.0
When enabling the plugin, then css classes from (plain) css files stop working.
Additionally (not sure if related though) other autocompletions e.g. from tailwind CSS plugin also st...I'm using PHPStorm 2020.3.3 and Fluid Enterprise 2.4.0
When enabling the plugin, then css classes from (plain) css files stop working.
Additionally (not sure if related though) other autocompletions e.g. from tailwind CSS plugin also stop working.
My expectation would be, that I get autocompletion for Fluid, but also CSS in Fluid templates.
Any hints?https://gitlab.sgalinski.de/phpstorm/fluid-plugin/-/issues/159Exception2021-07-21T21:52:03ZStefan Galinskistefan@sgalinski.deException
Das Fluid Plugin verursacht folgende Error Meldung ind Intellij 2021.1.1
java.lang.ClassCastException: class com.intellij.psi.impl.source.jsp.jspXml.JspXmlText cannot be cast to class com.intellij.psi.PsiLanguageInjectionHost (com.inte...
Das Fluid Plugin verursacht folgende Error Meldung ind Intellij 2021.1.1
java.lang.ClassCastException: class com.intellij.psi.impl.source.jsp.jspXml.JspXmlText cannot be cast to class com.intellij.psi.PsiLanguageInjectionHost (com.intellij.psi.impl.source.jsp.jspXml.JspXmlText is in unnamed module of loader com.intellij.ide.plugins.cl.PluginClassLoader @3556aaac; com.intellij.psi.PsiLanguageInjectionHost is in unnamed module of loader com.intellij.util.lang.PathClassLoader @53b32d7)
at de.sgalinski.fluid.editor.injection.FluidInjector.getLanguagesToInject(FluidInjector.java:27)
at com.intellij.psi.impl.source.tree.injected.InjectedLanguageManagerImpl.processInPlaceInjectorsFor(InjectedLanguageManagerImpl.java:441)
at com.intellij.psi.impl.source.tree.injected.InjectedLanguageUtilBase.probeElementsUp(InjectedLanguageUtilBase.java:247)
at com.intellij.psi.impl.source.tree.injected.InjectedLanguageUtilBase.enumerate(InjectedLanguageUtilBase.java:177)
at com.intellij.psi.impl.source.tree.injected.InjectedLanguageManagerImpl.enumerateEx(InjectedLanguageManagerImpl.java:331)
at com.intellij.codeInsight.daemon.impl.LineMarkersPass.queryLineMarkersForInjected(LineMarkersPass.java:216)
at com.intellij.codeInsight.daemon.impl.LineMarkersPass.queryProviders(LineMarkersPass.java:178)
at com.intellij.codeInsight.daemon.impl.LineMarkersPass.lambda$doCollectInformation$3(LineMarkersPass.java:90)
at com.intellij.codeInsight.daemon.impl.Divider.divideInsideAndOutsideInOneRoot(Divider.java:81)
at com.intellij.codeInsight.daemon.impl.LineMarkersPass.doCollectInformation(LineMarkersPass.java:77)
at com.intellij.codeHighlighting.TextEditorHighlightingPass.collectInformation(TextEditorHighlightingPass.java:56)
at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass.lambda$doRun$1(PassExecutorService.java:400)
at com.intellij.openapi.application.impl.ApplicationImpl.tryRunReadAction(ApplicationImpl.java:1096)
at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass.lambda$doRun$2(PassExecutorService.java:393)
at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:688)
at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:634)
at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:64)
at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass.doRun(PassExecutorService.java:392)
at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass.lambda$run$0(PassExecutorService.java:368)
at com.intellij.openapi.application.impl.ReadMostlyRWLock.executeByImpatientReader(ReadMostlyRWLock.java:167)
at com.intellij.openapi.application.impl.ApplicationImpl.executeByImpatientReader(ApplicationImpl.java:178)
at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass.run(PassExecutorService.java:366)
at com.intellij.concurrency.JobLauncherImpl$VoidForkJoinTask$1.exec(JobLauncherImpl.java:188)
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.5.0https://gitlab.sgalinski.de/phpstorm/fluid-plugin/-/issues/158Add an option to disable the fluid plugin project-specific2021-07-21T21:52:12ZStefan Galinskistefan@sgalinski.deAdd an option to disable the fluid plugin project-specific2.5.0https://gitlab.sgalinski.de/phpstorm/fluid-plugin/-/issues/157Disable Fluid, if it's a Twig value2021-07-23T08:00:32ZFabian GalinskiDisable Fluid, if it's a Twig value```
{% if job.kurzbewerbung != 1 %}application-form__close{% else %}application-form-short__close{% endif %}
```
Simply check for {% at the start and remove the Fluid injection```
{% if job.kurzbewerbung != 1 %}application-form__close{% else %}application-form-short__close{% endif %}
```
Simply check for {% at the start and remove the Fluid injection2.5.0https://gitlab.sgalinski.de/phpstorm/fluid-plugin/-/issues/156Exception in Code2021-01-15T13:33:29ZStefan Galinskistefan@sgalinski.deException in CodeWhat is about version 2020.3 for phpstorm? There exists an error in Java:
java.lang.StringIndexOutOfBoundsException: begin -1, end 82, length 19501
at java.base/java.lang.String.checkBoundsBeginEnd(String.java:3319)
at ja...What is about version 2020.3 for phpstorm? There exists an error in Java:
java.lang.StringIndexOutOfBoundsException: begin -1, end 82, length 19501
at java.base/java.lang.String.checkBoundsBeginEnd(String.java:3319)
at java.base/java.lang.String.substring(String.java:1874)
at de.fgalinski.typo3.general.service.Typo3VersionService.getProjectTypo3Version(Typo3VersionService.java:46)
at de.fgalinski.typo3.general.gui.configuration.SettingsForm.autoLocateTypo3Version(SettingsForm.java:110)
at de.fgalinski.typo3.general.gui.configuration.SettingsForm.(SettingsForm.java:67)
at de.fgalinski.typo3.general.startup.StartupProjectHandler.projectOpened(StartupProjectHandler.java:44)
at com.intellij.openapi.project.impl.ProjectManagerExImplKt$openProject$1$1$1.run(ProjectManagerExImpl.kt:346)
at com.intellij.ide.startup.impl.StartupManagerImpl.runActivity(StartupManagerImpl.java:441)
at com.intellij.openapi.project.impl.ProjectManagerExImplKt$openProject$1$1.invoke(ProjectManagerExImpl.kt:343)
at com.intellij.openapi.project.impl.ProjectManagerExImplKt$openProject$1$1.invoke(ProjectManagerExImpl.kt)
at com.intellij.serviceContainer.ContainerUtilKt.processProjectComponents(containerUtil.kt:20)
at com.intellij.openapi.project.impl.ProjectManagerExImplKt$openProject$1.run(ProjectManagerExImpl.kt:342)
at com.intellij.openapi.application.TransactionGuardImpl.runWithWritingAllowed(TransactionGuardImpl.java:216)
at com.intellij.openapi.application.TransactionGuardImpl.access$200(TransactionGuardImpl.java:24)
at com.intellij.openapi.application.TransactionGuardImpl$2.run(TransactionGuardImpl.java:199)
at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:822)
at com.intellij.openapi.application.impl.ApplicationImpl.lambda$invokeAndWait$8(ApplicationImpl.java:476)
at com.intellij.openapi.application.impl.LaterInvocator$1.run(LaterInvocator.java:126)
at com.intellij.openapi.application.impl.FlushQueue.doRun(FlushQueue.java:85)
at com.intellij.openapi.application.impl.FlushQueue.runNextEvent(FlushQueue.java:134)
at com.intellij.openapi.application.impl.FlushQueue.flushNow(FlushQueue.java:47)
at com.intellij.openapi.application.impl.FlushQueue$FlushNow.run(FlushQueue.java:190)
at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:313)
at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:776)
at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:727)
at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
at java.base/java.security.AccessController.doPrivileged(Native Method)
at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:746)
at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:976)
at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:843)
at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$8(IdeEventQueue.java:454)
at com.intellij.openapi.progress.impl.CoreProgressManager.computePrioritized(CoreProgressManager.java:773)
at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$9(IdeEventQueue.java:453)
at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:822)
at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:501)
at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)2.4.0https://gitlab.sgalinski.de/phpstorm/fluid-plugin/-/issues/155Syntax Error2021-01-15T13:33:09ZFabian GalinskiSyntax ErrorThe error is correct, but shouldn't be on the last line.
```
@import "EXT:gridelements/Configuration/TypoScript/setup.typoscript"
# no direct header in bootstrap
tt_content.gridelements_pi1.10 >
# Base grids
tt_content.gridelements_pi...The error is correct, but shouldn't be on the last line.
```
@import "EXT:gridelements/Configuration/TypoScript/setup.typoscript"
# no direct header in bootstrap
tt_content.gridelements_pi1.10 >
# Base grids
tt_content.gridelements_pi1.20.10.setup {
onecolumn < lib.gridelements.defaultGridSetup
onecolumn {
cObject = FLUIDTEMPLATE
cObject {
partialRootPaths < lib.contentElement.partialRootPaths
file = EXT:project_theme/Resources/Private/Gridelements/1Column.html
}
}
twocolumns < lib.gridelements.defaultGridSetup
twocolumns {
cObject = FLUIDTEMPLATE
cObject {
partialRootPaths < lib.contentElement.partialRootPaths
file = EXT:project_theme/Resources/Private/Gridelements/2Columns.html
}
}
threecolumns < lib.gridelements.defaultGridSetup
threecolumns {
cObject = FLUIDTEMPLATE
cObject {
partialRootPaths < lib.contentElement.partialRootPaths
file = EXT:project_theme/Resources/Private/Gridelements/3Columns.html
}
}
fourcolumns < lib.gridelements.defaultGridSetup
fourcolumns {
cObject = FLUIDTEMPLATE
cObject {
partialRootPaths < lib.contentElement.partialRootPaths
file = EXT:project_theme/Resources/Private/Gridelements/4Columns.html
}
}
section < lib.gridelements.defaultGridSetup
section {
cObject = FLUIDTEMPLATE
cObject {
partialRootPaths < lib.contentElement.partialRootPaths
file = EXT:project_theme/Resources/Private/Gridelements/Section.html
dataProcessing.10 = TYPO3\CMS\Frontend\DataProcessing\FilesProcessor
dataProcessing.10 {
references {
fieldName = image
table = tt_content
}
as = image
}
masonry < lib.gridelements.defaultGridSetup
masonry {
cObject = FLUIDTEMPLATE
cObject {
partialRootPaths < lib.contentElement.partialRootPaths
file = EXT:project_theme/Resources/Private/Gridelements/Masonry.html
}
}
box < lib.gridelements.defaultGridSetup
box {
cObject = FLUIDTEMPLATE
cObject {
partialRootPaths < lib.contentElement.partialRootPaths
file = EXT:project_theme/Resources/Private/Gridelements/Box.html
}
}
accordion < lib.gridelements.defaultGridSetup
accordion {
cObject = FLUIDTEMPLATE
cObject {
partialRootPaths < lib.contentElement.partialRootPaths
file = EXT:project_theme/Resources/Private/Gridelements/Accordion.html
}
}
}
```https://gitlab.sgalinski.de/phpstorm/fluid-plugin/-/issues/154Update prompt is hard to read with dark IDE themes2021-01-15T13:33:33ZTim WagnerUpdate prompt is hard to read with dark IDE themes![image](/uploads/8de2784e41302b13d713b998b852df55/image.png)![image](/uploads/8de2784e41302b13d713b998b852df55/image.png)2.4.0https://gitlab.sgalinski.de/phpstorm/fluid-plugin/-/issues/152Plugin umbenennen mit TYPO3 im Namen2020-10-21T19:09:02ZFabian GalinskiPlugin umbenennen mit TYPO3 im Namen2.3.0https://gitlab.sgalinski.de/phpstorm/fluid-plugin/-/issues/151Vue.JS in combination with Fluid2021-01-15T13:33:45ZStefan Galinskistefan@sgalinski.deVue.JS in combination with FluidIf I add additionalAttributes="{'v-on:change': 'test'}" to an f:form.textfield I receive an error called "<array parameter>, <view helper with parameter assignment>, FluidTokenType.CRLF, FluidTokenType.NAMESPACE_OR_PARAMETER or FluidToke...If I add additionalAttributes="{'v-on:change': 'test'}" to an f:form.textfield I receive an error called "<array parameter>, <view helper with parameter assignment>, FluidTokenType.CRLF, FluidTokenType.NAMESPACE_OR_PARAMETER or FluidTokenType.RIGHT_BRACE expected, got '''". The format is correct(not?) and it works. The combination is Fluid with VueJS. The highlighting error is still annoying. Could you please check this out?
---
Also if you escape some parameters for example:
additionalAttributes="{v-validate: \"'min:1|max:3'\", data-vv-validate-on: 'change', 'v-bind:class': '[errors.has(\'tx_xyz_xyz[task][contact][{number}][gender]\') ? \'is-invalid\' : \'\']' }"> on f:form.select.
You also get an error at{v-validate: \"'min:1|max:3'\" because of \"
Error:
FluidTokenType.COLON, FluidTokenType.CRLF, FluidTokenType.LEFT_BRACE, FluidTokenType.PARAMETER_NAME, FluidTokenType.SINGLE_QUOTE or FluidTokenType.VIEW_HELPER expected, got '\'2.4.0https://gitlab.sgalinski.de/phpstorm/fluid-plugin/-/issues/149Support latest IntelliJ2020-06-09T13:42:36ZStefan Galinskistefan@sgalinski.deSupport latest IntelliJ2.2.0Fabian GalinskiFabian Galinskihttps://gitlab.sgalinski.de/phpstorm/fluid-plugin/-/issues/147Context action at end of Fluid comment for inserting HTML comment freezes IDE2020-06-06T10:09:01ZTim WagnerContext action at end of Fluid comment for inserting HTML comment freezes IDEWhen using the Alt+Enter shortcut for context actions at the very end (after the last `>`) of a fluid comment like
```HTML
<f:comment>The first entry is skipped because that is the latest entry. Those are linked by another plugin.</f:c...When using the Alt+Enter shortcut for context actions at the very end (after the last `>`) of a fluid comment like
```HTML
<f:comment>The first entry is skipped because that is the latest entry. Those are linked by another plugin.</f:comment>
```
the IDE just freezes. Does not occur if the cursor is anywhere inside the comment.2.2.0Fabian GalinskiFabian Galinski