Versionen im Vergleich

Schlüssel

  • Diese Zeile wurde hinzugefügt.
  • Diese Zeile wurde entfernt.
  • Formatierung wurde geändert.

Brandbox bietet die Möglichkeit, Migrationspfade zu erstellen, die direkt bei der Installation ausgeführt werden. Das kann verwendet werden, wenn sich Veränderungen ergeben, die über generische ORM-Migration nicht mehr möglich sind.

Pfade

Es gibt zwei Ordner, in denen Migrations-Skripte liegen können:

...

20170124150000_welcome.php

Namespace

\brandbox\migration\cases\welcome

Datum

Das Datum im Dateinamen gibt an, in welcher Reihenfolge das Skript greift.

...

Führt man diese Migrations-Richtung aus, werden die Dateinamen absteigend sortiert.

Beispiel
Codeblock
languagephp
themeRDark
titleBeispiel
namespace brandbox\migration\cases {

  use brandbox\component\log;
  use brandbox\component\migrations;

  /**
   * @author Dirk Münker <muenker@konmedia.com>
   */
  class welcome implements migrations\lib\migrateInterface {

    /**
     *
     */
    public function up() {
      log\log::get()->critical('Welcome migrations!');
    }

    /**
     *
     */
    public function down() {
      log\log::get()->critical('Bye migrations!');
    }
  }
}

...