Stud.IP  trunk Revision
Migrator Class Reference
Collaboration diagram for Migrator:
Collaboration graph

Public Member Functions

 __construct ($migrations_path, SchemaVersion $version, $verbose=false)
 
 migrateTo ($target_version)
 
 execute ($version, $direction, Migration $migration=null)
 
 relevantMigrations ($target_version)
 
 migrationClasses ()
 
 topVersion ()
 

Static Public Member Functions

static mark ($text, $sign='=')
 

Data Fields

const FILE_REGEXP = '/\b(\d+)([_-][_a-z0-9]+)+\.php$/'
 

Protected Member Functions

 migrationClass ($migration)
 
 migrationFiles ()
 
 migrationVersionAndName ($migration_file)
 
 log ($format)
 
 announce ($format)
 

Constructor & Destructor Documentation

◆ __construct()

__construct (   $migrations_path,
SchemaVersion  $version,
  $verbose = false 
)

Constructor.

Parameters
stringa file path to the directory containing the migration files
SchemaVersionthe current schema version persistor
booleanverbose or not
Returns
void

Member Function Documentation

◆ announce()

announce (   $format)
protected

Overridable method used to return a textual representation of a stronger ouput of what's going on in me. You can use me as you would use printf.

Parameters
string$formatjust a dummy value, instead use this method as you would use printf & co.
Here is the call graph for this function:
Here is the caller graph for this function:

◆ execute()

execute (   $version,
  $direction,
Migration  $migration = null 
)

Executes a migration's up or down method

Parameters
string$versionVersion to execute
string$directionUp or down
Migration$migrationMigration to execute (optional, will be loaded if missing)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ log()

log (   $format)
protected

Overridable method used to return a textual representation of what's going on in me. You can use me as you would use printf.

Parameters
string$formatjust a dummy value, instead use this method as you would use printf & co.
Here is the caller graph for this function:

◆ mark()

static mark (   $text,
  $sign = '=' 
)
static

Pads and highlights a given text to a specific length with the given sign.

Parameters
string$text
string$sign
Here is the caller graph for this function:

◆ migrateTo()

migrateTo (   $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
mixedthe target version as an integer or NULL thus migrating to the top migration
Here is the call graph for this function:

◆ migrationClass()

migrationClass (   $migration)
protected

Maps a file name to a class name.

Parameters
stringpart of the file name
Returns
string the derived class name
Here is the caller graph for this function:

◆ migrationClasses()

migrationClasses ( )

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.
Here is the call graph for this function:
Here is the caller graph for this function:

◆ migrationFiles()

migrationFiles ( )
protected

Return all migration file names from my migrations_path.

Returns
array a collection of file names
Here is the caller graph for this function:

◆ migrationVersionAndName()

migrationVersionAndName (   $migration_file)
protected

Split a migration file name into that migration's version and name.

Parameters
stringa file name
Returns
array an array of two elements containing the migration's version and name.
Here is the caller graph for this function:

◆ relevantMigrations()

relevantMigrations (   $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
mixedthe 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
Here is the call graph for this function:
Here is the caller graph for this function:

◆ topVersion()

topVersion ( )

Returns the top migration's version.

Returns
int the top migration's version.
Here is the call graph for this function:
Here is the caller graph for this function:

Field Documentation

◆ FILE_REGEXP

const FILE_REGEXP = '/\b(\d+)([_-][_a-z0-9]+)+\.php$/'

The documentation for this class was generated from the following file: