/** * @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); }
<?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();