<slide title="">

<blurb fontsize="4em">Static Analysis</blurb>
<blurb fontsize="3em">
You can use HipHop-PHP to do static analysis
</blurb>

<example fontsize="1.4em" type="shell" title=""><![CDATA[$ find /var/www -name '*.php' | grep -v phpunit > /tmp/hphp/files.txt
$ hhvm --hphp -t analyze \
  --input-list=/tmp/hphp/files.txt \
  --include-path="/var/www/include" \
  --output-dir=/tmp/hphp \
  --gen-stats=1 \
  --keep-tempdir=1 
]]></example>

<break lines="1"/>
<blurb fontsize="3em">It will find these sorts of things</blurb>

<list fontsize="2.5em">
<item>Use of Undeclared Variables/Constants/Classes</item>
<item>Calls to non-existent functions/methods</item>
<item>Redefining constants</item>
<item>Repeating a function parameter name in function declaration</item>
<item>Required function parameters after optional ones in function declaration</item>
<item>Too few/many arguments in a function call</item>
<item>Code that will never be executed</item>
<item>Use of Void return value</item>
<item>Missing object context (using $this in a static method)</item>
</list>

</slide>
