TypoScript-Plugin Update 1.6

TypoScript-Plugin Update 1.6

Fabian Galinski 28. October 2015 Releases

7 Comments // Reading Time: 2 min.

Today we are able to release a new TypoScript plugin version again.

This time I mainly took care of the code documentation and the code auto-completion. On the one hand the performance was improved considerably, because I now use the file indexing of Jetbrains correctly and don't collect all files during operation like before. At the same time I had the "External Libraries" indexed as well. These are now available in the autocompletion and documentation. Understanding how this indexing works made it easy for me to integrate a "GoTo Declaration Handler". It allows you to jump directly to the file located behind the specified path. Currently this only works for the "INCLUDE_TYPOSCRIPT" lines. By the way, these now also have an autocompletion. ;) However, you may have to adjust a project setting in order to do this. More about this at the end of this article.

In addition, almost all TypoScript variables now have autocompletion and documentation, of course only if a type has been assigned to it as a value or defined by comment.

Here is an example:

/** Meine Beschreibung
* Zeile 2
*
* @var foo TEXT
*/
foo = bar

One of the last changes are now the extended project settings. A manual for these with effect can be found under the changelog.
These were only the big changes now. Of course I also made some minor adjustments here and there and removed some bugs that might have occurred.

Finally I would like to thank all users who use our plugin, because we have collected more than 40.000 downloads!

If you liked this update, I would be happy if you would leave me feedback and report me bugs - if any are found. :)

Changelog

TypoScript1

  • [FEATURE] Massive improvements of the description of each element. (Ctrl+Q on Windows/Unix, Ctrl-J on Mac) ;)
  • [FEATURE] A possibility to choose the source for the auto completion and documentation within the IDE settings
  • [FEATURE] External libraries are considered now, so they are available as variables
  • [FEATURE] Inline documentation for variables without a type. It's mostly like the PHP-doc syntax. An example is in the plugin description
  • [FEATURE] Strong performance boost for the auto completion and documentation
  • [FEATURE] Implementation of the goto deceleration for include TypoScript lines
  • [FEATURE] Some smaller improvements...
  • [BUGFIX] ...and bugfixes

Milestone: gitlab.sgalinski.de/phpstorm/phpstorm-typoscript-plugin/milestones/7
Tag: gitlab.sgalinski.de/phpstorm/phpstorm-typoscript-plugin/network/v1.6

New settings

Das sind die neuen Einstellungen. Ja, ich weiß dass es aus UI-Sicht optimierungswürdig ist, aber es funktioniert. :)

  1. Here you can set the TypoScript reference. This has the advantage that you can take the latest tsref directly from the core, because it might be outdated in the plugin.
  2. Here you should always define the "Project Root", since these are essential for the auto-completion of the "INCLUDE_TYPOSCRIPT" variables. In later versions this will play an even bigger role.

7 Comments

  • Ludwig

    Ludwig

    at 29.10.2015

    Hammer! Vielen vielen Dank! Ich fand schon Syntax-Highlighting als Vorteil, aber eine so weitgehende Autocompletion bei einer dermaßen isolierten (wer außer TYPO3 CMS verwendet TypoScript?!) und lose [...] Hammer! Vielen vielen Dank! Ich fand schon Syntax-Highlighting als Vorteil, aber eine so weitgehende Autocompletion bei einer dermaßen isolierten (wer außer TYPO3 CMS verwendet TypoScript?!) und lose definierten "Sprache" … Respekt. Danke fürs Veröffentlichen!

    Drop files here
  • Fabian

    Fabian

    at 29.10.2015

    Hi Ludwig, vielen Dank für dein Kommentar und für dein Lob. :)
    Wir freuen uns ja jedesmal wenn jemand mir unserem Plugin zufrieden ist. Hi Ludwig, vielen Dank für dein Kommentar und für dein Lob. :)
    Wir freuen uns ja jedesmal wenn jemand mir unserem Plugin zufrieden ist.

    Drop files here
  • Jörg

    Jörg

    at 30.10.2015

    Danke! ... 40.000 mal :-) Danke! ... 40.000 mal :-)

    Drop files here
  • Tim

    Tim

    at 21.12.2015

    Bei mir fehlt der Punkt "TypoScript Settings (Project)", ich habe da nur "TypoScript Settings". Mache ich was falsch? (Ich benutze PhpStorm 10.0.2, Build 143.1184 unter Linux, [...] Bei mir fehlt der Punkt "TypoScript Settings (Project)", ich habe da nur "TypoScript Settings". Mache ich was falsch? (Ich benutze PhpStorm 10.0.2, Build 143.1184 unter Linux, falls das relevant ist...)
    Ansonsten super Plugin!

    Drop files here
  • Fabian

    Fabian

    at 21.12.2015

    Hi Tim,

    danke für deinen Bugreport! Der Bug wird im nächsten Release behoben sein.

    Ich habe ihn in unserem Issue-Tracker aufgenommen.
    <a href="https://gitlab.sgalinski.de/phpstorm/phpstorm-typ [...] Hi Tim,

    danke für deinen Bugreport! Der Bug wird im nächsten Release behoben sein.

    Ich habe ihn in unserem Issue-Tracker aufgenommen.
    <a href="https://gitlab.sgalinski.de/phpstorm/phpstorm-typoscript-plugin/issues/113">https://gitlab.sgalinski.de/phpstorm/phpstorm-typoscript-plugin/issues/113</a>;

    Beste Grüße,
    Fabian

    Drop files here
  • Oliver Thiele

    Oliver Thiele

    at 14.04.2016

    Danke für die super Erweiterung. Sie macht mir Schulungen mit TYPO3 um einiges leichter! Die vielen Schulungsteilnehmer, die ich schon schulen durfte, bekommen diese Extension immer gleich als erstes [...] Danke für die super Erweiterung. Sie macht mir Schulungen mit TYPO3 um einiges leichter! Die vielen Schulungsteilnehmer, die ich schon schulen durfte, bekommen diese Extension immer gleich als erstes von mir installiert!

    Drop files here
  • Stefan Galinski

    Stefan Galinski

    at 15.04.2016

    Das freut uns sehr zu hören. Verbesserungsvorschläge aus den Schulungen sind gerne in unserem Gitlab willkommen. :-)

    <a href="https://gitlab.sgalinski.de/phpstorm/phpstorm-typoscript-plugin">https: [...] Das freut uns sehr zu hören. Verbesserungsvorschläge aus den Schulungen sind gerne in unserem Gitlab willkommen. :-)

    <a href="https://gitlab.sgalinski.de/phpstorm/phpstorm-typoscript-plugin">https://gitlab.sgalinski.de/phpstorm/phpstorm-typoscript-plugin</a>;

    Drop files here
Drop files here