FAQ
-
Unterstützt RockMigrations alle Feldtypen?
RockMigrations unterstützt möglicherweise nicht alle Core-Felder, insbesondere ProFields, die ich selbst nicht verwende. Die Unterstützung für solche Felder kann durch Beiträge der Community (Pull Requests) oder durch Sponsoring hinzugefügt werden. Es ist aber natürlich immer möglich, für alle Felder, die RockMigrations nicht unterstützt, die reguläre ProcessWire API zusätzlich zu RockMigrations zu verwenden!
-
Muss ich alles per Code machen, sobald RockMigrations einmal installiert ist?
Nein - RockMigrations ist keine Einbahnstraße! Das Modul kann komplett im Hintergrund laufen und nur für die Aufgaben verwendet werden, die man unbedingt per Code definieren möchte (um zum Beispiel wiederverwendbare Komponenten oder Module zu erstellen). Alles, was nicht unter der Kontrolle von RockMigrations ist, kann weiterhin per Hand über die GUI oder über eigene Skripte, die die reguläre PW API verwenden, erledigt werden.
-
Wie oder wo finde ich den nötigen Code für Migrations-Skripte?
Sobald RockMigrations installiert ist, werden im Backend bei fast allen Feldern Tooltips angezeigt, die den Namen des Attributs und den Wert der Einstellung anzeigen. So kann man sehr schnell zum Ziel gelangen und die häufigsten Einstellungen merkt man sich schon nach kurzer Zeit: "label", "columnWidth", "icon", etc... Des Weiteren gibt es für VSCode Snippets, die RockMigrations zum Projekt hinzufügen kann mit denen man ganze Felder mit den typischen Einstellungen innerhalb kürzester Zeit per Code anlegen kann. Mit ein bisschen Übung geht das sogar deutlich schneller als per GUI!
-
Kann ich Migrations auch manuell ausführen?
Man kann Migrationen entweder durch ein "Modules > Refresh" anstoßen oder per CLI die Datei migrate.php ausführen: "php /site/modules/RockMigrations/migrate.php"
Du hast eine andere Frage?
Du bist auch ProcessWire Entwickler:in?
Dann trag dich hier für meinen Developer-Newsletter ein und erhalte ein Mal im Monat alle Neuigkeiten rund um ProcessWire und das ROCK Universum 🔥🚀🤓😎