fiv/tokenizer

Extreme and flexible library for parsing and modify php code


License
GPL-2.0

Documentation

Tokenizer

Build Status Coverage Status

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";
  }