MariaDbSchemaState
class MariaDbSchemaState extends MySqlSchemaState (View source)
Properties
| protected Connection | $connection | The connection instance. |
from SchemaState |
| protected Filesystem | $files | The filesystem instance. |
from SchemaState |
| protected string | $migrationTable | The name of the application's migration table. |
from SchemaState |
| protected callable | $processFactory | The process factory callback. |
from SchemaState |
| protected callable | $output | The output callable instance. |
from SchemaState |
Methods
Create a new dumper instance.
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.
Append the migration data to the schema dump.
Get the base dump command arguments for MariaDB as a string.
Generate a basic connection string (--socket, --host, --port, --user, --password) for the database.
Get the base variables for a dump / load command.
Execute the given dump process.
Details
void
__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.
Process
makeProcess(mixed ...$arguments)
Create a new process instance.
bool
hasMigrationTable()
Determine if the current connection has a migration table.
protected string
getMigrationTable()
Get the name of the application's migration table.
$this
withMigrationTable(string $table)
Specify the name of the application's migration table.
$this
handleOutputUsing(callable $output)
Specify the callback that should be used to handle process output.
protected void
removeAutoIncrementingState(string $path)
Remove the auto-incrementing state from the given schema dump.
protected void
appendMigrationData(string $path)
Append the migration data to the schema dump.
protected string
baseDumpCommand()
Get the base dump command arguments for MariaDB as a string.
protected string
connectionString()
Generate a basic connection string (--socket, --host, --port, --user, --password) for the database.
protected array
baseVariables(array $config)
Get the base variables for a dump / load command.
protected Process
executeDumpProcess(Process $process, callable $output, array $variables, int $depth = 0)
Execute the given dump process.
Laravel Cloud is the best place to deploy Laravel, Nuxt, Express, Hono, Node.js, Bun, Go, Flask, Python, and more, with dedicated infrastructure available on AWS through Laravel Private Cloud.