Example #1
0
/**
 * @param $port
 * @return DaemonInterface
 */
function getNamespacedDemoDaemon($port)
{
    $tokenizer = new TokenizerEn();
    $builder = new ContainerBuilderDefault($tokenizer);
    $container = $builder->build('');
    $container = new DecoratorCached($container, new CachePhpNative());
    $tokens = array('animals' => array('cat', 'dog', 'bat'), 'furniture' => array('table', 'chair', 'bed'), 'stationary' => array('pen', 'pencil'));
    foreach ($tokens as $namespace => $data) {
        foreach ($data as $item) {
            $container->addToken($item, $namespace);
        }
    }
    return getContainerDaemon($container, $port);
}
Example #2
0
<?php

require_once 'demo.php';
$tokenizer = new \Mufuphlex\Textonic\Tokenizer\TokenizerAsIs();
$container = new \Mufuphlex\Cplt\MultiTokenContainer();
$tokens = array('Alexander Pushkin', 'Alexander Duma', 'Lev Tolstoy', 'Alexey Tolstoy', 'Mikhail Lermontov', 'Nicolai Gogol', 'Donald Knuth', 'Afanasiy Nikitin', 'Nikita Groshin', 'Maxim Levitskiy');
$tokensToAdd = array();
foreach ($tokens as $token) {
    $tokensToAdd[] = current($tokenizer->tokenize($token));
}
foreach ($tokensToAdd as $token) {
    $container->addToken($token);
}
$daemon = getContainerDaemon($container, require_once 'port.php');
$daemon->run();