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 | ||||||
---|---|---|---|---|---|---|
| ||||||
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!'); } } } |
...