def execute_php(phpcode, global_dict=None, **kwargs): if type(phpcode) is str: phpcode = parser.parse_php(phpcode) if isinstance(phpcode, parser.TokenList): phpcode = compiler.compile_php(phpcode) if not isinstance(phpcode, compiler.TreeNode): raise ArgumentError("Given argument is not php code %r"%phpcode) E = PhpExecuter(phpcode, global_dict, **kwargs) E.execute() return E
def execute_file(phpfile, global_dict=None, **kwargs): if type(phpfile) is str: phpfile = parser.parse_file(phpfile) if isinstance(phpfile, parser.TokenList): phpfile = compiler.compile_php(phpfile) return execute_php(phpfile, global_dict, **kwargs)