Flexible library for parsing and modify php code;
##Install:
composer require fiv/tokenizer:*
##Use For example lets find all if and elseif conditions:
$fileTokens = new Fiv\Tokenizer\File(__FILE__);
$query = $fileTokens->getCollection()->extendedQuery();
$query->strict()->valueIs(array('if', 'elseif'));
$query->section('(', ')');
$blocks = $query->getBlock();
foreach ($blocks as $code) {
echo $code . "\n";
}