public function run() { $reader = new Reader(); $render = new Render(); if (Index::requireIndexing()) { $format = $render->attach(new Index()); $reader->open(Config::xml_file()); $render->execute($reader); $render->detach($format); } $render->attach($this->format); $reader->open(Config::xml_file()); $render->execute($reader); }
v("Writing the config file", VERBOSE_MESSAGES); file_put_contents("phd.config.php", "<?php\nreturn " . var_export(Config::getAllFiltered(), 1) . ";"); } $render = new Render(); $reader = new Reader(); // Set reader LIBXML options $readerOpts = 0; if (Config::process_xincludes()) { $readerOpts |= LIBXML_XINCLUDE; } // Indexing if (Index::requireIndexing()) { v("Indexing...", VERBOSE_INDEXING); // Create indexer $format = $render->attach(new Index()); $reader->open(Config::xml_file(), NULL, $readerOpts); $render->execute($reader); $render->detach($format); v("Indexing done", VERBOSE_INDEXING); } else { v("Skipping indexing", VERBOSE_INDEXING); } //Partial Rendering $idlist = Config::render_ids() + Config::skip_ids(); if (!empty($idlist)) { v("Running partial build", VERBOSE_RENDER_STYLE); $reader = new Reader_Partial(); } else { v("Running full build", VERBOSE_RENDER_STYLE); } foreach ((array) Config::package() as $package) {