protected function writeFileWatch(Watch $watcher, Generate\Collections $collections) { foreach ($collections->getFiles() as $file) { $watcher->watchDir(dirname($file)); $watcher->watchFile($file); } $watcher->watchFile($this->config->getLoader()); $watcher->watch(); }
public function __construct(array $config, Build $builder) { $collections = new Generate\Collections($config['files'], $this); self::$cdir = $config['loader']; $namespace = "ActiveMongo2\\Namspace" . uniqid(true); $rnd = uniqid(); $valns = $collections->getValidatorNS(); $validator = $collections->getValidator(); class_exists("crodas\\FileUtil\\File"); // preload class $args = compact('docs', 'namespace', 'mapper', 'indexes', 'self', 'collections', 'valns', 'rnd', 'validator'); $code = Template\Templates::get('documents')->render($args, true); if (strlen($code) >= 1024 * 1024 || !class_exists('crodas\\SimpleView\\FixCode')) { File::write($config['loader'], $code); } else { File::write($config['loader'], FixCode::fix($code)); } $this->writeFileWatch($builder, $collections); }