load("http_.tpl"); $tpl->assign($common); $tpl->assign("package", basename(__DIR__)); $tpl->assign("name", $name); $tpl->assign("api", $api); $tpl->assign("self", strtolower(substr($name, 0, 1))); $tpl->assign("structs", $api['struct']); $imports = array(); if (is_array($api['struct'])) foreach ($api['struct'] as $struct) { if (isset($struct['imports'])) foreach ($struct['imports'] as $import) { $imports[] = $import; } } $tpl->assign("imports", $imports); $tpl->assign("calls", $api['apis']); $contents = str_replace("\n\n}", "\n}", $tpl->get()); if (!file_exists($filename)) { file_put_contents($filename, $contents); echo $filename . "\n"; } }