◆ __construct()
__construct |
( |
|
$migrations_path, |
|
|
|
$version, |
|
|
|
$verbose = FALSE |
|
) |
| |
Constructor.
- Parameters
-
string | a file path to the directory containing the migration files |
SchemaVersion | the current schema version persistor |
boolean | verbose or not |
- Returns
- void
◆ assert_unique_migration_version()
assert_unique_migration_version |
( |
|
$migrations, |
|
|
|
$version |
|
) |
| |
Sanity check to prevent doublettes.
private
- Parameters
-
array | an array of migration classes |
int | the index of a migration |
- Returns
- void
◆ is_down()
Am I migrating down?
private
- Returns
- bool TRUE if migrating down, FALSE otherwise
◆ is_up()
Am I migrating up?
private
- Returns
- bool TRUE if migrating up, FALSE otherwise
◆ log()
Overridable method used to return a textual representation of what's going on in me. You can use me as you would use printf.
protected
- Parameters
-
string | just a dummy value, instead use this method as you would use printf & co. |
- Returns
- void
◆ migrate_to()
migrate_to |
( |
|
$target_version | ) |
|
Invoking this method will perform the migrations with an index between the current schema version (provided by the SchemaVersion object) and a target version calling the methods #up and #down in sequence.
- Parameters
-
mixed | the target version as an integer or NULL thus migrating to the top migration |
- Returns
- void
◆ migration_class()
migration_class |
( |
|
$migration | ) |
|
Maps a file name to a class name.
protected
- Parameters
-
string | part of the file name |
- Returns
- string the derived class name
◆ migration_classes()
Returns the collection (an array) of all migrations in this migrator's path.
- Returns
- array an associative array, whose keys are the migration's version and whose values are arrays containing the migration's file and class name.
◆ migration_files()
Return all migration file names from my migrations_path.
protected
- Returns
- array a collection of file names
◆ migration_version_and_name()
migration_version_and_name |
( |
|
$migration_file | ) |
|
Split a migration file name into that migration's version and name.
protected
- Parameters
-
- Returns
- array an array of two elements containing the migration's version and name.
◆ relevant_migration()
relevant_migration |
( |
|
$version | ) |
|
Checks wheter a migration has to be invoked, that is if the migration's version is included in the interval between current and target schema version.
private
- Parameters
-
int | the migration's version to check for inclusion |
- Returns
- bool TRUE if included, FALSE otherwise
◆ relevant_migrations()
relevant_migrations |
( |
|
$target_version | ) |
|
Invoking this method will return a list of migrations with an index between the current schema version (provided by the SchemaVersion object) and a target version calling the methods #up and #down in sequence.
- Parameters
-
mixed | the target version as an integer or NULL thus migrating to the top migration |
- Returns
- array an associative array, whose keys are the migration's version and whose values are the migration objects
◆ top_version()
Returns the top migration's version.
- Returns
- int the top migration's version.
◆ $direction
◆ $migrations_path
◆ $schema_version
◆ $target_version
◆ $verbose
The documentation for this class was generated from the following file: