Skip to content

Instantly share code, notes, and snippets.

@antecedent
Last active December 10, 2015 13:48
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save antecedent/4443113 to your computer and use it in GitHub Desktop.
Save antecedent/4443113 to your computer and use it in GitHub Desktop.
<?php
require __DIR__ . "/path/to/Patchwork.php";
use Patchwork\Preprocessor as pp;
pp\attach(array(function(pp\Source $s)
{
$needle = "var_dump"; # The function to replace
$replacement = "customDump"; # The replacement
foreach ($s->findAll(T_STRING) as $offset) {
if ($s->tokens[$offset][pp\Source::STRING_OFFSET] === $needle) {
$s->splice($replacement, $offset, 1);
}
}
}));
require __DIR__ . "/your_code.php";
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment