Skip to content
This repository has been archived by the owner on Jan 20, 2020. It is now read-only.

funivan/tokenizer

Repository files navigation

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