#!/usr/bin/env php []\n", $argv[0]); exit(1); } $namespace = $argv[1]; require_once $argv[2]; $destination = ($argc > 3) ? $argv[3] : "."; if (!is_dir($destination)) { fprintf(STDERR, "Missing $destination/; Making dir."); mkdir($destination) || exit -1; } if (!file_exists("$destination/$namespace.mdref")) { fprintf(STDERR, "Missing $destination/$namespace.mdref; generating default.\n"); file_put_contents("$destination/$namespace.mdref", "./%s") || exit -2; } if (!file_exists("$destination/$namespace.md")) { fprintf(STDERR, "Missing $destination/$namespace.mdref; generating default from README.\n"); $readme = dirname($argv[2]) . "/README.md"; if (!file_exists($readme)) { fprintf(STDERR, "Missing $readme; creating empty $namespace.md"); touch("$destination/$namespace.md"); } else { link(realpath($readme), "$destination/$namespace.md"); } } $inspector = new Inspector; $inspector->inspectNamespace($namespace); $generator = new Generator($destination); $generator->generateFunctions($inspector->getFunctions()); $generator->generateClasses($inspector->getClasses());