MySqlSchemaState
class MySqlSchemaState extends SchemaState
Traits
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
Stop the process if its output callback fails.
Create a new dumper instance.
Load the given schema file into the database.
Get the base variables for a dump / load command.
Determine if the current connection has a migration table.
Specify the name of the application's migration table.
Specify the callback that should be used to handle process output.
Remove the auto-incrementing state from the given schema dump.
Find the end of an authored routine, trigger or event section in a native dump.
Append the migration data to the schema dump.
Get the base dump command arguments for MySQL as a string.
Generate a basic connection string (--socket, --host, --port, --user, --password) for the database.
Resolve PDO's TLS intent and PHP's certificate trust paths for the native client.
Execute the given dump process.
Detect the MySQL client version.
Details
in
GuardsProcessOutput at line 17
protected Closure|null
guardProcessOutput(Process $process, callable|null $output)
Stop the process if its output callback fails.
in
SchemaState at line 45
__construct(Connection $connection, Filesystem|null $files = null, callable|null $processFactory = null)
Create a new dumper instance.
at line 25
void
dump(Connection $connection, string $path)
Dump the database's schema into a file.
at line 195
void
load(string $path)
Load the given schema file into the database.
at line 314
protected array
baseVariables(array $config)
Get the base variables for a dump / load command.
in
SchemaState at line 80
Process
makeProcess(mixed ...$arguments)
Create a new process instance.
in
SchemaState at line 88
bool
hasMigrationTable()
Determine if the current connection has a migration table.
in
SchemaState at line 98
protected string
getMigrationTable()
Get the name of the application's migration table.
in
SchemaState at line 108
SchemaState
withMigrationTable(string|null $table)
Specify the name of the application's migration table.
in
SchemaState at line 120
SchemaState
handleOutputUsing(callable $output)
Specify the callback that should be used to handle process output.
at line 44
protected void
removeAutoIncrementingState(string $path)
Remove the auto-incrementing state from the given schema dump.
at line 78
protected int
skipDumpDelimitedStatements(string $sql, int $offset, string $delimiter, string $sqlMode)
Find the end of an authored routine, trigger or event section in a native dump.
at line 181
protected void
appendMigrationData(string $path)
Append the migration data to the schema dump.
at line 212
protected string
baseDumpCommand()
Get the base dump command arguments for MySQL as a string.
at line 230
protected string
connectionString(array $versionInfo)
Generate a basic connection string (--socket, --host, --port, --user, --password) for the database.
at line 275
protected array
sslOptions(array $config)
Resolve PDO's TLS intent and PHP's certificate trust paths for the native client.
at line 342
protected Process
executeDumpProcess(Process $process, callable|null $output, array $variables, int $depth = 0)
Execute the given dump process.
at line 375
protected array
detectClientVersion()
Detect the MySQL client version.