icewind/executer

Eval php code in temporary files to enable debugging

v0.1.0 2015-11-07 15:42 UTC

This package is auto-updated.

Last update: 2024-12-18 18:25:22 UTC


README

Build Status Code Coverage Scrutinizer Code Quality

Eval php code in temporary files to enable debugging

composer require icewind/executer

Why not just use eval?

Since code loaded trough eval doesn't come from a file it's not possible for debuggers to show you the code being executed, by placing the code in a temporary file and including it you gain the ability view the code in your favorite debugger while stepping trough it.

Usage

use Icewind\Executer\Executer;

$executer = new Executer();
$executer->evalCode('echo "foo"');

API

  • evalCode(string $code) Execute eval-compatible code (doesn't start with '<?php...')
  • includeCode(string $code) Execute include-compatible code (start with '<?php...')