Explanation of jasperPHP