我一直在使用Symfony 4+开发一些Web应用程序,我在MariaDB上进行开发,但也希望可以选择部署到其他数据库。
当我生成数据库迁移时,它是通过SQL查询生成的,如下所示:
public function up(Schema $schema) {
$this->addSql('CREATE TABLE users ...');
}
public function down(Schema $schema) {
$this->addSql('DROP TABLE users');
}
我希望迁移使用Schema Representation并像这样生成:
public function createSchema() {
$schema = new Schema();
$table = $schema->createTable('users');
$table->addColumn('id', 'integer', array(
'autoincrement' => true,
));
$table->setPrimaryKey(array('id'));
return $schema;
}
}
有什么方法可以配置Symfony或DoctrineMigrationsBundle以使用模式表示生成迁移?
(种类相似,但不一定与Laravel's migrations完全匹配。)