fluid-plugin issueshttps://gitlab.sgalinski.de/phpstorm/fluid-plugin/-/issues2024-01-25T13:44:35Zhttps://gitlab.sgalinski.de/phpstorm/fluid-plugin/-/issues/201Add an auto completion to the form view helper2024-01-25T13:44:35ZFabian GalinskiAdd an auto completion to the form view helperAuto completion for all attributes
Go-To functions for these
Line markersAuto completion for all attributes
Go-To functions for these
Line markershttps://gitlab.sgalinski.de/phpstorm/fluid-plugin/-/issues/200Add an auto completion to the action view helper2024-01-25T13:44:11ZFabian GalinskiAdd an auto completion to the action view helperAuto completion for all attributes
Go-To functions for these
Line markersAuto completion for all attributes
Go-To functions for these
Line markershttps://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/196Feature: fluid-tags in an other color than html-tags2023-12-21T02:59:18ZFabian GalinskiFeature: fluid-tags in an other color than html-tagsSince TYPO3 v11, the plugin is not working anymore (even with composer-installers v3). Furthermore, in upcoming versions of TYPO3, the extension dirs won't have the typical structure `typo3conf/ext` or `typo3/sysext`. Most of my projects...Since TYPO3 v11, the plugin is not working anymore (even with composer-installers v3). Furthermore, in upcoming versions of TYPO3, the extension dirs won't have the typical structure `typo3conf/ext` or `typo3/sysext`. Most of my projects are already v11, in some of them I'm already using the v4-RC of `typo3/cms-composer-installers`. We really miss the comfort of this plugin! Let me know if there are any plans for updates - or if you need a sponsor.https://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/186Allow ViewHelpers from libraries2023-06-19T10:57:38ZStefan Galinskistefan@sgalinski.deAllow ViewHelpers from librarieshttps://review.typo3.org/c/Packages/TYPO3.CMS/+/79175
With TYPO3 11 it was possible to use ViewHelpers from composer libraries
that aren't TYPO3 extensions and thus don't use Symfony dependency
injection. With the removal of objectManag...https://review.typo3.org/c/Packages/TYPO3.CMS/+/79175
With TYPO3 11 it was possible to use ViewHelpers from composer libraries
that aren't TYPO3 extensions and thus don't use Symfony dependency
injection. With the removal of objectManager, this doesn't work anymore
in TYPO3 12 because the dependency injection can only instantiate
ViewHelper classes that are defined as public services explicitly.
This change reintroduces that functionality by falling back to "new" if
the class exists but isn't registered as a service. Fluid standalone
uses the same method to instantiate a ViewHelper.https://gitlab.sgalinski.de/phpstorm/fluid-plugin/-/issues/183Bug: Convert Tag to Inline2024-01-04T14:24:38ZIngo FabbriBug: Convert Tag to InlineDoesn't quite work well. Seems like this "conversion" is not aware of tag content/children.
![image](/uploads/2cb6fd73ce5683cbb3f761e5d98d5f0f/image.png)
![image](/uploads/925fad8acb465203e5f988e83599a373/image.png)
![image](/uploads/...Doesn't quite work well. Seems like this "conversion" is not aware of tag content/children.
![image](/uploads/2cb6fd73ce5683cbb3f761e5d98d5f0f/image.png)
![image](/uploads/925fad8acb465203e5f988e83599a373/image.png)
![image](/uploads/fc76c2b258dddea08ef1e6783f42c9c9/image.png)
---
![image](/uploads/95c15747e91f81b34c6df4a1946d05dd/image.png)
![image](/uploads/dbc403c7f12ddfccc0403fce9860a384/image.png)https://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/173Proper rendering of f:asset.script and f:asset.css2023-05-11T18:22:40ZStefan Galinskistefan@sgalinski.deProper rendering of f:asset.script and f:asset.cssIt would be great if the content (JavaScript/CSS) is displayed correctly in PhpStorm between the tags: f:asset.script and f:asset.css - i.e. with indentation/color.It would be great if the content (JavaScript/CSS) is displayed correctly in PhpStorm between the tags: f:asset.script and f:asset.css - i.e. with indentation/color.