#!/usr/bin/env php isValidValue($action)) { Runner::throwInvalidUsage("Unknown action {$action}"); } $doc_path = $argv[2][0] == '/' ? $argv[2] : realpath($relative_path.'/'.$argv[2]); if (!file_exists($doc_path)) { Runner::throwInvalidUsage("Can't open {$doc_path} for reading"); } $opts = array_splice($argv, 3); $options = new ArrayObject( array_fill_keys(OptionsEnum::getInstance()->getValues(), false)); foreach ($opts as $opt) { $opt = substr($opt, 1); if (OptionsEnum::getInstance()->isValidValue($opt)) { $options->offsetSet($opt, true); } } $runner = new Runner($doc_path, $action, $options); exit($runner->run());