The Dashboards.PHP designer runs in the browser, served by the PHP SDK — create a StiDesigner, load a dashboard, and print the page.

Build the designer, load the dashboard.
$designer = new StiDesigner();
$designer->javascript->relativePath = '../';
$designer->process();

$report = new StiReport();
$report->loadFile('../reports/Christmas.mrt');
$designer->report = $report;

$designer->printHtml();

How it works. The designer runs client-side while PHP serves the page and handles its callbacks, so users edit dashboards without a desktop app.