The AbstractCommand class provides base functionality for the other migrations commands to extend from.
The DiffCommand class is responsible for generating a migration by comparing your current database schema to your mapping information.
The DumpSchemaCommand class is responsible for dumping your current database schema to a migration class. This is intended to be used in conjuction with the RollupCommand.
The ExecutCommand class is responsible for executing a single migration version up or down.
The GenerateCommand class is responsible for generating a blank migration class for you to modify to your needs.
The LatestCommand class is responsible for outputting what your latest version is.
The MigrateCommand class is responsible for executing a migration from the current version to another version up or down. It will calculate all the migration versions that need to be executed and execute them.
The RollupCommand class is responsible for deleting all previously executed migrations from the versions table and marking the freshly dumped schema migration (that was created with DumpSchemaCommand) as migrated.
The StatusCommand class is responsible for outputting what the current state is of all your migrations. It shows what your current version is, how many new versions you have to execute, etc. and details about each of your migrations.
The UpToDateCommand class outputs if your database is up to date or if there are new migrations that need to be executed.
The VersionCommand class is responsible for manually adding and deleting migration versions from the tracking table.