Database synchronization endpoint for MySQL databases.
composer require jensovic/dbmysync-addin<?php
require_once 'vendor/autoload.php';
use Jensovic\DbMySyncAddin\Endpoint;
$config = [
'db_host' => 'localhost',
'db_name' => 'your_database',
'db_user' => 'your_user',
'db_pass' => 'your_password',
'secret' => 'your-secret-key-here'
];
$endpoint = new Endpoint($config);
$endpoint->handle();All requests require X-DbSync-Secret header with your secret key.
GET /endpoint.php?action=health
GET /endpoint.php?action=schema
GET /endpoint.php?action=schema&table=users
{
"success": true,
"data": {
"tables": [
{
"name": "users",
"columns": [...],
"primary_keys": [...],
"foreign_keys": [...],
"indexes": [...]
}
]
}
}MIT