示例#1
0
 public function createCache($cacheDir)
 {
     $file = "<?php\n\n";
     $file .= "\tfunction _loadServices(\$di) {\n";
     $file .= implode("\n", $this->services->map(function (ModelService $model) {
         return $model->getServiceCache();
     })->toArray());
     $file .= "\n\t}\n";
     file_put_contents($cacheDir . self::CACHE_FILE, $file);
 }
示例#2
0
 public function buildRoutes()
 {
     $result = [];
     foreach ($this->routers->map(function (ModelRoute $m) {
         return $m->getRoutes();
     }) as $data) {
         $result[] = implode("\n", $data);
     }
     return implode("\n", $result);
 }
示例#3
0
 private function buildTasks()
 {
     $result = [];
     $this->tasks->map(function (ModelTask $model) {
         return $model->getTasks();
     })->filter(function ($data) {
         return count($data) > 0;
     })->each(function ($data) use(&$result) {
         $result = array_merge($result, $data);
     });
     return $result;
 }
示例#4
0
 private function buildListeners()
 {
     $result = [];
     $this->listeners->map(function (ModelListener $model) {
         return $model->getListeners();
     })->filter(function ($data) {
         return count($data) > 0;
     })->each(function ($data) use(&$result) {
         $result = array_merge($result, $data);
     });
     return $result;
 }