class SqliteSchemaState extends SchemaState

Traits

Properties

protected Connection $connection

The connection instance.

from  SchemaState
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

Closure|null
guardProcessOutput(Process $process, callable|null $output)

Stop the process if its output callback fails.

__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
appendMigrationData(string $path)

Append the migration data to the schema dump.

string
baseCommand()

Get the base sqlite command arguments as a string.

Details

protected Closure|null guardProcessOutput(Process $process, callable|null $output)

Stop the process if its output callback fails.

Parameters

Process $process
callable|null $output

Return Value

Closure|null

in SchemaState at line 45
__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 19
void dump(Connection $connection, string $path)

Dump the database's schema into a file.

Parameters

Connection $connection
string $path

Return Value

void

at line 72
void load(string $path)

Load the given schema file into the database.

Parameters

string $path

Return Value

void

at line 105
protected array baseVariables(array $config)

Get the base variables for a dump / load command.

Parameters

array $config

Return Value

array

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

Create a new process instance.

Parameters

mixed ...$arguments

Return Value

Process

in SchemaState at line 88
bool hasMigrationTable()

Determine if the current connection has a migration table.

Return Value

bool

in SchemaState at line 98
protected string getMigrationTable()

Get the name of the application's migration table.

Return Value

string

in SchemaState at line 108
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 120
SchemaState handleOutputUsing(callable $output)

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

Parameters

callable $output

Return Value

SchemaState

at line 50
protected void appendMigrationData(string $path)

Append the migration data to the schema dump.

Parameters

string $path

Return Value

void

at line 97
protected string baseCommand()

Get the base sqlite command arguments as a string.

Return Value

string