Die Extension Extension Development Evaluator (extdeveval) ist eine wirklich nützliche Toolsammlung für Typo3 Extension Entwickler. Es enthält Dokumentations-Hilfen, Übersetzungshilfen und einiges mehr. Es gibt bei allen Änderungen immer eine Vorschau wie die Sourcecode-Änderungen aussehen werden, bevor gespeichert wird.

Automatische Dokumentation mit phpDoc

Das Dokumentationsfeature schreibt Funktionskommentare im JavaDoc-Format. Dazu sind folgende Schritte notwendig:

  1. PHP Script Documentation Help
    Die Dateien auswählen, die dokumentiert werden sollen. Es gibt zuerst eine Vorschau welche Kommentare eingefügt werden, dann auf SAVE.
  2. Create/Update PHP Extensions API Data
    Erzeugt eine Dokumentations-Datei “ext_php_api.dat”
  3. Display API from “ext_php_api.dat” zeigt die Dokumentation in strukturierter Form an

Ich vermute diese Extension entstand bevor es phpdoc gab. Denn die generierte Dokumentation von Schritt 1 kann auch dafür genutzt werden. Das eigene Format der “ext_php_api.dat” wird damit überflüssig. Außerdem werden diese Kommentare im ZEND Studio auch verwendet, z.B. für die gelben Popups das die Funktionsparameter anzeigt.

Code Highlighting für OpenOffice

Code Highlighting gibt es für PHP, TypoScript und XML. Der Text wird in ein Eingabefeld gepastet und wird dann darunter mit Syntax-Highlighting angezeigt. Das ganze kann dann per Copy-Paste in die OpenOffice übernommen werden. Mit MS Word funktioniert es genauso.

Code Tuning hat wenig Funktionen

Source Code Tuning klingt gut, ist allerdings nicht dokumentiert. Es enthält 2 Optimierungen die ausgewählt werden können:

  • convert double quotes ( ” ) to single quotes ( ‘ )
  • reformat/beautify PHP source code (not nice with arrays like TCA)

Habe ich mal getestet, die Quotes werden richtig umgesetzt – über die Performance-Verbesserung von den Quotes streiten sich aber die Geister. Was die zweite Option macht konnte ich nicht herausfinden.

Weitere nützliche Tools

CSS Analyzer: Aus dem HTML-Code werden automatisch die CSS Style Tags extrahiert.

Calculator: Unix-Time Umrechnung, MD5, String Diff, SQL Query Analyzer,…

Dump Template Tables: Ausgabe aller Template Files aus “sys_template” oder “static_template