entityManager = $em; } public function createSchema(): Schema { /** @var array> $metadata */ $metadata = $this->entityManager->getMetadataFactory()->getAllMetadata(); usort($metadata, static fn (ClassMetadata $a, ClassMetadata $b): int => $a->getTableName() <=> $b->getTableName()); $tool = new SchemaTool($this->entityManager); return $tool->getSchemaFromMetadata($metadata); } }