Tools#

IServ stellt eine Reihe von Tools für die Entwicklung bereit.

iservdevrector#

iservdevrector erlaubt das automatische Aktualisieren von veraltetem Code (Deprecations).

Das Tool ist die IServ-Variante von rector (https://getrector.org). rector erlaubt das automatische Umschreiben von Code auf sehr vielfältige Weise. Es kann einfache Aufgaben erfüllen wie „Ersetze Klasse A durch Klasse B“, wie es für einfache Deprecations benötigt wird, oder komplexe Dinge wie „Mache ein Upgrade von Symfony 4 auf Symfony 5“ oder gar Code automatisch auf die neuste PHP-Version umschreiben.

IServ liefert ein eigenes Regelset für interne Deprecations und ein paar regulären Deprecations aus dem Vendor-Bereich. Mittels iservdevrector --help wird eine Liste der wichtigsten Befehle angezeigt. Die komplette Bandbreite der Möglichkeit sind der offiziellen Dokumentation von rector zu entnehmen.

# iservdevrector --help
Usage: iservdevrector [CLI Options for rector]
Examples:
  List commands:     iservdevrector list
  Show config:       iservdevrector show
  Dry run directory: iservdevrector process bundle/ --dry-run
  Rector it:         iservdevrector process bundle/

Beispiele:

iservdevrector list

Eine Liste alle Befehle anzeigen.

iservdevrector process <Folder> --dry-run

Eine Vorschau der durchführbaren Änderungen im Ordner <Folder> anzeigen.

Bemerkung

rector kümmert sich nicht um Code Style. Veränderte Dateien müssen nachträglich entsprechend aktualisiert werden.