Fluid-Support für PHPStorm und IntelliJ IDEA Ultimate

Zur Unterstützung der täglichen Arbeit mit der Template-Sprache Fluid haben wir dieses Plugin für die populären IntelliJ IDEs – IntelliJ IDEA Ultimate und PHPStorm – von Jetbrains erschaffen. Das Fluid-Plugin stellt daher den bisher fehlenden IDE-Support dar. Es beinhaltet Funktionen wie Autovervollständigung, Fehlererkennung, Syntaxhighlighting und vieles mehr für PhpStorm, WebStorm und andere IntelliJ IDEs der Firma Jetbrains. Verfügbare Versionen des Plugins sowie alle Features sehen Sie unten.

Kompatibilität

TYPO3 Versionen 7.6.X | 8.7.X | 9.5.X | 10.4.X | 11.5.X | 12.4.X

IDE Versionen
ab 2022.2

PhpStorm
IntelliJ IDEA Ultimate

Die Editionen im Vergleich

Features

Demo

Enterprise-Version

Kostenlos

ab 29,99 €

Autovervollständigung für Tags

Quick-Dokumentation für Tags

Fehlererkennung für Tags

Direkt zu den richtigen Dateien springen (Tags)

Fluid Namespace Support

Autovervollständigung für zugewiesene Variablen in der Extbase-Action

Direkt zur Extbase-Action springen bei Klick auf einer Variable

Autovervollständigung für Inline-Syntax

Quick-Dokumentation für Inline-Syntax

Fehlererkennung für Inline-Syntax

Direkt zu den richtigen Dateien springen (Inline-Syntax)

Syntax Highlighting und Brace Matching für Inline-Syntax

Unterstützung von Open Source-Projekten

Ohne Werbung

Die Features

Autovervoll­ständigung

Zur Erleichterung der Arbeit über Dateigrenzen hinweg, analysiert das Plugin Fluid-Code im gesamten Projekt und ist so in der Lage hilfreiche Vorschläge zur automatischen Vervollständigung anzubieten. Diese bietet aktuell Unterstützung für Layouts, Partials, Sections, ViewHelper, Viewhelper-Argumente und Controller-View-Parameter.

Quick-Dokumentation

Mit der Tastenkombination Strg + Q (Ctrl + J unter OSX) lässt sich jederzeit die Dokumentation zum aktuell ausgewählten Symbol in einem Popup-Fenster anzeigen.

Direkt zu den richtigen Dateien springen

Dank des Fluid-Plugins sind die gesuchten Dateien nur noch einen Klick entfernt. Bei der Verwendung von Partials, Layouts, Templates oder Sections, kann mit Strg + Klick direkt an die Stelle gesprungen werden, an der diese definiert sind. Auch, wenn sich die Definition in einer anderen Datei befindet. Diese Sprungfunktion ist nicht nur innerhalb Fluid-Dateien möglich, sondern ebenfalls zu zugehörigen Viewhelpern und Controller-Methoden.

Syntax Highlighting und Brace Matching für Inline-ViewHelper

Bei der Verwendung von Inline-ViewHelpern, leidet oft die Übersichtlichkeit und Lesbarkeit des Codes. Durch die Schachtelung wird es schwieriger zu erkennen, wo bestimmte Konstrukte anfangen oder aufhören und schnell schleichen sich vermeidbare Schachtelungs- oder Syntaxfehler ein. Das Fluid-Plugin bietet ein auf die Sprache optimiertes Highlighting und Brace-Matching, damit diese Fehler schon beim Schreiben des Codes sichtbar werden und direkt vermieden werden können.

Fehlererkennung

Das Fluid-Plugin ist bestens mit den Eigenheiten der Sprache vertraut und erkennt somit Syntax-Fehler auch an Stellen, an denen dies mit den IntelliJ Boardmitteln bisher nicht möglich war.

Das Fluid-Plugin im Einsatz

Fluid-Support für PHPStorm und IntelliJ IDEA Ultimate

Roadmap & Lizenz

Roadmap

Das Fluid-Plugin für IntelliJ IDEs – IntelliJ IDEA Ultimate und PHPStorm – von Jetbrains wird permanent weiterentwickelt und verbessert. Zu beachten ist, dass das Fluid-Plugin das PHP IDE Plugin benötigt. Nachfolgende Features sind bereits für die kommenden Versionen geplant.

Ihnen fehlt ein Feature oder Sie haben Verbesserungsvorschläge? Gerne können Sie Kontakt mit uns aufnehmen oder ein Ticket in unserem Bugtracker anlegen.

  • Prüfung, ob alle Layout-Sektionen in den Templates verwendet werden
  • layoutpath, partialpath, und templatepath zugewiesene Variablen auflösen (erfordert parallelen Einsatz des TypoScript-Plugins)
  • Prüfung der Typsicherheit von ViewHelper-Argumenten
  • Konfigurierbares Syntax-Highlighting
  • IDE-Unterstützung für Inline-ViewHelper außerhalb von Argumenten
  • Support der @SuppressWarnings("unchecked")-Anweisung
  • Warnung für Actions denen kein Template zugewiesen ist
  • Warnung für Templates denen kein Layout zugewiesen ist

Lizenz

Die Nutzung der Enterprise-Version (ohne Werbung) erfordert die Zahlung einer Gebühr. Die Basis-Version ist kostenfrei nutzbar. Mit dem Kauf der Enterprise-Version wird nicht nur die Weiterentwicklung der SGC unterstützt, sondern auch unsere Beiträge zu anderen zahlreichen OpenSource-Projekten.

FAQ

Warning: Namespace „f” is not bound

Anleitungsbild: Namespace f is not bound

Das ist eine Warnung direkt vom Editor und nicht von Fluid-Plugin. Leider können wir den Fehler nicht von Haus aus verhindern. Es gibt allerdings verschiedene Wege, damit umzugehen.


Ein kleiner Kniff ist es, die Warnung für alle Dateien auszublenden.

  1. Klicken Sie dafür mit der linken Maustaste auf den Namespace.
  2. Jetzt die Tastenkombination "Alt + Enter" nutzen und beim gezeigten Element die Rechte-Pfeiltaste drücken.
  3. In der geöffneten Liste "Disable inspection" anwählen.

Ein anderer Ansatz ist es, die Namespaces zu definieren.

<html xmlns:f="http://typo3.org/ns/TYPO3/CMS/Fluid/ViewHelpers" data-namespace-typo3-fluid="true">

<f:render partial="..."/>

</html>

Das ist auch von Vorteil, wenn benutzerdefinierte oder andere Viewhelper genutzt werden.

<html xmlns:f="http://typo3.org/ns/TYPO3/CMS/Fluid/ViewHelpers"
xmlns:cv="http://typo3.org/ns/My/Own/Viewhelper/Namespace
data-namespace-typo3-fluid="true">

<f:render partial="..."/>

cv:foo/

</html>

Kontaktieren Sie uns

Unser Fluid-Plugin für IntelliJ IDEs hat Sie überzeugt und Sie möchten Ihr TYPO3- bzw. ein anderes Webprojekt oder Ihre individuelle Software-Idee gemeinsam mit uns realisieren? – Dann kontaktieren Sie uns für ein unverbindliches Angebot!