/** * {@inheritDoc} */ public function load() { $file = file_get_contents($this->path); $object = json_decode($file, true); $object['config'] = Config::__set_state($object['config']); return $object; }
<?php require __DIR__ . '/../lib/LanguageDetector/autoload.php'; set_time_limit(0); use LanguageDetector\Config; use LanguageDetector\AbstractFormat; use LanguageDetector\Learn; ini_set('memory_limit', '1G'); mb_internal_encoding('UTF-8'); $config = new LanguageDetector\Config(); $config->useMb(true); $c = new Learn($config); foreach (glob(__DIR__ . '/samples/*') as $file) { $c->addSample(basename($file), file_get_contents($file)); } $c->addStepCallback(function ($lang, $status) { echo "Learning {$lang}: {$status}\n"; }); $c->save(AbstractFormat::initFormatByPath(__DIR__ . '/datafile.php')); $c->save(AbstractFormat::initFormatByPath(__DIR__ . '/datafile.ses')); $c->save(AbstractFormat::initFormatByPath(__DIR__ . '/datafile.json'));