PHP code example of mathsgod / mysql-schema-migrate
1. Go to this page and download the library: Download mathsgod/mysql-schema-migrate library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
mathsgod / mysql-schema-migrate example snippets
use MysqlSchemaMigrate\Exporter;
use MysqlSchemaMigrate\Importer;
// Export schema
$exporter = new Exporter(
host: 'localhost',
database: 'my_database',
username: 'root',
password: 'password',
port: 3306,
charset: 'utf8mb4'
);
// Get schema as array
$schema = $exporter->export();
// Get schema as JSON string
$json = $exporter->toJson();
// Save to file
file_put_contents('schema.json', $json);
// Import schema
$importer = new Importer(
host: 'localhost',
database: 'target_database',
username: 'root',
password: 'password',
port: 3306,
charset: 'utf8mb4'
);
// Import from file (dry-run)
$statements = $importer->importFromFile(
filePath: 'schema.json',
dryRun: true,
allowDrop: false,
keepDefiner: false,
only: [] // empty = all types
);
// Get formatted SQL for review
$sql = $importer->formatSqlForFile();
file_put_contents('migration.sql', $sql);
// Import and execute
$statements = $importer->importFromFile(
filePath: 'schema.json',
dryRun: false,
allowDrop: true
);
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.