我创建了一个存根/模板文件,我想用它来创建迁移
<?php
use Phinx\Migration\AbstractMigration;
class DummyTableMigration extends AbstractMigration
{
public function up()
{
// Create the table
$table = $this->table('table_name');
$table->addColumn('column_name', 'string', ['limit' => 255])
->create();
}
public function down()
{
$this->table('table_name')->drop()->save();
}
}
这是我用来通过 Symfony 控制台组件创建迁移的代码。我正在传递-t
选项,因为我想使用我创建的自定义模板生成迁移,但不确定如何将 替换为DummyTableMigration
我想要使用的类名。我是否需要将其作为额外选项传递给ArrayInput
?
$phinx = new PhinxApplication();
$input = new ArrayInput([
'command' => 'create',
'name' => $input->getArgument('name'),
'-c' => './config/phinx.php',
'-t' => '../../Console/stubs/migrations/customTemplateMigration.stub'),
]);
return $phinx->find('create')->run($input, $output);