RockMigrations

Das ultimative Automatisierungs- und Deployment-Tool für ProcessWire

  • Avatar

    RockMigrations ist ein Muss für jeden ProcessWire-Entwickler, der Felder und Templates mit Code definieren möchte. Diese Funktionalität hebt ProcessWire auf das Level eines echten Web-Application-Frameworks und die Integration von RockMigrations in meinen Workflow ist unverzichtbar geworden.

    Jonathan Lahijani

    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?

    Schreib mir

    Youtube

    Wir brauchen deine Erlaubnis, um dieses Video von Youtube abspielen zu dürfen. Details findest du in der Datenschutzerklärung.