Я создал файл-заглушку / шаблон, который я хотел бы использовать для создания миграций
<?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 Console. Я передаю опцию -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);