class MySqlSchemaState extends SchemaState

Properties

MySqlConnection $connection
protected Filesystem $files

The filesystem instance.

from  SchemaState
protected string|null $migrationTable

The name of the application's migration table.

from  SchemaState
protected Closure $processFactory

The process factory callback.

from  SchemaState
protected mixed $output

The output callable instance.

from  SchemaState

Methods

__construct(Connection $connection, Filesystem|null $files = null, callable|null $processFactory = null)

Create a new dumper instance.

void
dump(Connection $connection, string $path)

Dump the database's schema into a file.

void
load(string $path)

Load the given schema file into the database.

array
baseVariables(array $config)

Get the base variables for a dump / load command.

Process
makeProcess(mixed ...$arguments)

Create a new process instance.

bool
hasMigrationTable()

Determine if the current connection has a migration table.

string
getMigrationTable()

Get the name of the application's migration table.

withMigrationTable(string|null $table)

Specify the name of the application's migration table.

handleOutputUsing(callable $output)

Specify the callback that should be used to handle process output.

void
removeAutoIncrementingState(string $path)

Remove the auto-incrementing state from the given schema dump.

void
appendMigrationData(string $path)

Append the migration data to the schema dump.

string
baseDumpCommand()

Get the base dump command arguments for MySQL as a string.

string
connectionString(array $versionInfo)

Generate a basic connection string (--socket, --host, --port, --user, --password) for the database.

Process
executeDumpProcess(Process $process, callable|null $output, array $variables, int $depth = 0)

Execute the given dump process.

array
detectClientVersion()

Detect the MySQL client version.

Details

in SchemaState at line 42
__construct(Connection $connection, Filesystem|null $files = null, callable|null $processFactory = null)

Create a new dumper instance.

Parameters

Connection $connection
Filesystem|null $files
callable|null $processFactory

at line 24
void dump(Connection $connection, string $path)

Dump the database's schema into a file.

Parameters

Connection $connection
string $path

Return Value

void

at line 67
void load(string $path)

Load the given schema file into the database.

Parameters

string $path

Return Value

void

at line 144
protected array baseVariables(array $config)

Get the base variables for a dump / load command.

Parameters

array $config

Return Value

array

in SchemaState at line 77
Process makeProcess(mixed ...$arguments)

Create a new process instance.

Parameters

mixed ...$arguments

Return Value

Process

in SchemaState at line 85
bool hasMigrationTable()

Determine if the current connection has a migration table.

Return Value

bool

in SchemaState at line 95
protected string getMigrationTable()

Get the name of the application's migration table.

Return Value

string

in SchemaState at line 103
SchemaState withMigrationTable(string|null $table)

Specify the name of the application's migration table.

Parameters

string|null $table

Return Value

SchemaState

in SchemaState at line 113
SchemaState handleOutputUsing(callable $output)

Specify the callback that should be used to handle process output.

Parameters

callable $output

Return Value

SchemaState

at line 43
protected void removeAutoIncrementingState(string $path)

Remove the auto-incrementing state from the given schema dump.

Parameters

string $path

Return Value

void

at line 55
protected void appendMigrationData(string $path)

Append the migration data to the schema dump.

Parameters

string $path

Return Value

void

at line 84
protected string baseDumpCommand()

Get the base dump command arguments for MySQL as a string.

Return Value

string

at line 102
protected string connectionString(array $versionInfo)

Generate a basic connection string (--socket, --host, --port, --user, --password) for the database.

Parameters

array $versionInfo

Return Value

string

at line 167
protected Process executeDumpProcess(Process $process, callable|null $output, array $variables, int $depth = 0)

Execute the given dump process.

Parameters

Process $process
callable|null $output
array $variables
int $depth

Return Value

Process

at line 199
protected array detectClientVersion()

Detect the MySQL client version.

Return Value

array