On Thu, Apr 28, 2011 at 08:27, Yannick Torrès <yannick.tor...@gmail.com> wrote: > Hi Hannes, > > 2011/4/27 Hannes Magnusson <hannes.magnus...@gmail.com> >> >> On Wed, Apr 27, 2011 at 14:58, Hannes Magnusson >> <hannes.magnus...@gmail.com> wrote: >> > All this takes us alot closer to be able to provide "live preview" in >> > PhD OE.. >> > The "whole shebang" (configure.php, phd indexing, phd rendering) for >> > one book (mysqli, for example) takes my laptop less then 7seconds[1] >> > :D >> >> >> Quick follow up.. Did some more optimizations... 25% extra :) >> The book.mysqli now takes 4second on my laptop. >> >> After that, I realized rendering one page would obviously be quicker >> so I tried that out.. >> >> >> $ rm -rf output; time ( php doc-base/configure.php >> --generate=en/reference/mysqli/mysqli/real-escape-string.xml ; php >> ~/Work/OSS/php/phd/render.php --package PHP --format php -d >> doc-base/.manual.xml ) > > I haven't play so much with phd.. ;) > > Could you give me some information about this command line ?
The --generate option to configure.php generates a <set> wrapper for the file you specify as an argument. The resulting .manual.xml will have one container chunk (index) and then the file you passed as an argument. The "php ~/Work.../render.php" should be replaced with "phd", I was just using phd from svn as we haven't released a new version with the performance changes. Other then that, it is just standard command we have to write, with a timing wrapper and removing previous generated output. I added another option to PhD after this email, --memoryindex, which should be used when generating one page. > > php doc-base/configure.php > --generate=en/reference/mysqli/mysqli/real-escape-string.xml ; php > ~/Work/OSS/php/phd/render.php --package PHP --format php -d > doc-base/.manual.xml > What's the output of it ? inline html ? a file ? Just like normal, an output/<packagename>-<formatname>/<chunkname>.<fileext> So in that case it generated: output/php-web/real-escape-string.php and an additional output/php-web/index.php file, only linking to the rea-esacpe-string > > In the online editor, when a file haven't been commited, it was saved in > .new file. Is it a problem to generate the output ? the command line will be > somethings like this : > php doc-base/configure.php > --generate=en/reference/mysqli/mysqli/real-escape-string.xml.new ; php > ~/Work/OSS/php/phd/render.php --package PHP --format php -d > doc-base/.manual.xml > > Where did you see the "view the output" button ? on each file ? for the > global manual ? ;) On every file I think, just like you can xmllint every file you should be able to preview it. -Hannes