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.