Classes

A schema provider that uses the doctrine ORM to generate schemas.
A schemea provider implementation that just returns the schema its given.

Interfaces

Generates Schema objects to be passed to the migrations class.
Generates Schema objects for the diff command. A schema provider should return the schema to which the database should be migrated.