/**
  * {@inheritDoc}
  */
 public function load()
 {
     $file = file_get_contents($this->path);
     $object = json_decode($file, true);
     $object['config'] = Config::__set_state($object['config']);
     return $object;
 }
Esempio n. 2
0
<?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'));