예제 #1
0
파일: start.php 프로젝트: DevSKolb/FLOWLite
 private function scanAction()
 {
     // VIEW Object
     $view = $this->objectManager->getObject('View');
     // TITLE
     $view->assign('APPS-TITLE', 'FLOWLite - Scaffolding ORM');
     // Scanning
     $dbscanning = $this->objectManager->getObject('DBScan_MYSQL');
     $dbscanning->scan();
     // Path to ORM
     $ormPath = FL_PATH_ORM . '/';
     // sub folder for orm tables
     if (!empty($this->registry->ormfolder)) {
         $ormPath .= $this->registry->ormfolder . '/';
     }
     // Namespace Bereich ORM aufnehmen
     $objekte = ResourcesNameSpaces::getNamespaces($ormPath, false);
     // ORM counter
     $view->assign('ORM_FINISH', 'ORM generate of ' . count($objekte) . ' objects:');
     // Objekte
     foreach ($objekte as $key => $value) {
         $filestr = file_get_contents($value);
         $a = explode('array(', $filestr);
         $b = explode('))', $a[1]);
         $this->listObjects .= '<div id="orm_object">' . $key . "</div>";
         $this->listObjects .= '<div id="orm_object_fields">' . $b[0] . "</div>";
     }
     // ORM objecte
     $view->assign('LIST_ORM_TABLES', $this->listObjects);
     // getSet baseURL
     $this->request->setBaseUrl($this->request->getBaseUrl());
     // set baseURL to Placeholder
     $baseURL = '<base href="' . $this->request->getBaseUrlOfApp() . '">';
     // set placeholder to view
     $view->assign('baseURL', $baseURL);
     // link to start
     $linkToStart = '<a href="/FLOWLite_1.0/Unity/Support/Admin/ORM/start.html">Zur ORM Startseite</a>';
     $view->assign('ORM_START', $linkToStart);
     // Template (CSS3)
     $view->setTemplate('result.htm');
     $view->render();
 }
예제 #2
0
 /**
  * init ORM
  * DBScan
  *
  * @return void
  */
 private function initializeORM()
 {
     NameSpaces::setNamespaceToObject('NSP_ORM', ResourcesNameSpaces::getNamespaces(FL_PATH_ORM, true));
 }
예제 #3
0
 /**
  * @access public static
  * @param namespaces
  * 
  * get namespaces
  */
 public static function setNSPTO($directory = FL_PATH_CLASSES, $recursive = true, $blacklist = false)
 {
     // 1. Cache aktiv ?
     // 2. NSP Object au scache holen
     // 3. NSP Object zur Liste fügen
     ResourcesNameSpaces::getNamespaces($directory, $recursive, $blacklist);
     // 1. cache aktiv ?
     // 2. NSP Object lesen ?
     // 3. NSP Object neu aufbauen
     // 4. In cache legen
 }