История изменений
Исправление resurtm, (текущая версия) :
Как работает, в двух словах?
1. Генерируешь класс миграции.
2. В методе UP описываешь всё то, что нужно добавить в базу.
3. В методе DOWN описываешь всё то, что нужно убрать, чтобы база приняла такое же состояние, что и до изменений миграцией этой.
4. Можешь довольно прозрачно откатывать/накатывать миграции.
5. Трекинг последней/активной миграции производится автоматически за тебя.
<?php
use Phinx\Migration\AbstractMigration;
class MyNewMigration extends AbstractMigration
{
/**
* Migrate Up.
*/
public function up()
{
$table = $this->table('users');
$table->renameColumn('bio', 'biography');
}
/**
* Migrate Down.
*/
public function down()
{
$table = $this->table('users');
$table->renameColumn('biography', 'bio');
}
}
Почитай в общем документацию. Либа ведь простейшая и маленькая.
Если тебе нужна генерация автоматических миграций, то могу сказать, что эта задача очень нетривиальная. Если такие библиотеки и есть, то они однозначно переусложнены, bloatware и в целом забиты магией.
Исправление resurtm, :
Как работает, в двух словах?
1. Генерируешь класс миграции.
2. В методе UP описываешь всё то, что нужно добавить в базу.
3. В методе DOWN описываешь всё то, что нужно убрать, чтобы база приняла такое же состояние, что и до изменений миграцией этой.
4. Можешь довольно прозрачно откатывать/накатывать миграции.
5. Трекинг последней/активной миграции автоматически за тебя происходит.
<?php
use Phinx\Migration\AbstractMigration;
class MyNewMigration extends AbstractMigration
{
/**
* Migrate Up.
*/
public function up()
{
$table = $this->table('users');
$table->renameColumn('bio', 'biography');
}
/**
* Migrate Down.
*/
public function down()
{
$table = $this->table('users');
$table->renameColumn('biography', 'bio');
}
}
Почитай в общем документацию. Либа ведь простейшая и маленькая.
Если тебе нужна генерация автоматических миграций, то могу сказать, что эта задача очень нетривиальная. Если такие библиотеки и есть, то они однозначно переусложнены, bloatware и в целом забиты магией.
Исходная версия resurtm, :
Как работает, в двух словах?
1. Генерируешь класс миграции.
2. В методе UP описываешь всё то, что нужно добавить в базу.
3. В методе DOWN описываешь всё то, что нужно убрать, чтобы база приняла такое же состояние, что и до изменений миграцией этой
4. Можешь довольно прозрачно откатывать/накатывать миграции.
5. Трекинг последней/активной миграция автоматически за тебя происходит.
<?php
use Phinx\Migration\AbstractMigration;
class MyNewMigration extends AbstractMigration
{
/**
* Migrate Up.
*/
public function up()
{
$table = $this->table('users');
$table->renameColumn('bio', 'biography');
}
/**
* Migrate Down.
*/
public function down()
{
$table = $this->table('users');
$table->renameColumn('biography', 'bio');
}
}
Почитай в общем документацию. Либа ведь простейшая и маленькая.
Если тебе нужна генерация автоматических миграций, то могу сказать, что эта задача очень нетривиальная. Если такие библиотеки и есть, то они однозначно переусложнены, bloatware и в целом забиты магией.