\DbmoverCore

Interfaces

PluginInterface

Classes

Conditionals Gather all conditionals and optionally wrap them in a "lambda".
Data Plugin to handle default data statements (`INSERT` etc.). Note this currently does not check for existence (this is sort-of a todo). Authors are responsible for checking this themselves (`IF NOT FOUND`).
ExplicitDrop Abstract base plugin. Usually other plugins extend this, but should at the very least implement `Dbmover\Core\PluginInterface`.
ForceNamedIndexes Abstract base plugin. Usually other plugins extend this, but should at the very least implement `Dbmover\Core\PluginInterface`.
IndexesAndConstraints Migrate all indexes and constraints. Vendor authors must extend this plugin and provide their vendor-specific methods.
Loader The main Loader class. This represents a migration for a single unique DSN from the `dbmover.json` config file.
Plugin Abstract base plugin. Usually other plugins extend this, but should at the very least implement `Dbmover\Core\PluginInterface`.
PluginUnavailableException Thrown if a plugin was requested, but it is not available.
Procedures Abstract base plugin. Usually other plugins extend this, but should at the very least implement `Dbmover\Core\PluginInterface`.
Tables Abstract base plugin. Usually other plugins extend this, but should at the very least implement `Dbmover\Core\PluginInterface`.
Views Plugin to drop and recreate all views.