Coduo\PHPMatcher\Parser\ExpanderInitializer::setExpanderDefinition PHP Method

setExpanderDefinition() public method

public setExpanderDefinition ( string $expanderName, string $expanderFQCN )
$expanderName string
$expanderFQCN string Fully-Qualified Class Name that implements PatternExpander interface
    public function setExpanderDefinition($expanderName, $expanderFQCN)
    {
        if (!class_exists($expanderFQCN)) {
            throw new UnknownExpanderClassException(sprintf("Class \"%s\" does not exists.", $expanderFQCN));
        }
        $this->expanderDefinitions[$expanderName] = $expanderFQCN;
    }

Usage Example

Ejemplo n.º 1
0
 /**
  * @return Parser
  */
 protected function buildParser()
 {
     $expanderInitializer = new Parser\ExpanderInitializer();
     $expanderInitializer->setExpanderDefinition('length', Length::class);
     $expanderInitializer->setExpanderDefinition('minLength', MinLength::class);
     $expanderInitializer->setExpanderDefinition('maxLength', MaxLength::class);
     return new Parser(new Lexer(), $expanderInitializer);
 }